Swanson, Freeman go back-to-back as Braves beat Giants 9-2