McCann's two-run double highlighted a four-run third inning that broke the game open and his blast in the fifth staked the Braves to a 7-1 lead.
Kris Medlen (8-1) won his sixth straight outing, yielding two runs on four hits in six innings as the Braves clinched their three-game series.
Mets starter Jeremy Hefner (2-6) was roughed up for five runs on eight hits over just 2 2/3 frames.
Lucas Duda knocked in a pair of runs for New York.
Exploding whale video goes viral on Internet
Man spent 15 hours in jail for plugging electric car into an outlet at a school