Freeman hits 2 home runs, Braves beat Mets 7-5