Freeman's HR helps Braves beat Cards, 10-7