McCann's three-run double in the seventh inning provided the NL all the offense it needed to capture its first Midsummer Classic since 1996 with a 3-1 victory Tuesday night.
The National League earns home-field advantage in this year's World Series.
The AL didn't go down without some ninth-inning drama, started by David Ortiz's leadoff single. But former Burke County standout Jonathan Broxton sealed it, helped by an alert play from right fielder Marlon Byrd and shaky baserunning by Ortiz.
Ortiz was on first with one out when John Buck hit a blooper that Byrd scooped up and threw to second for a forceout on the slow-moving Boston DH. With Alex Rodriguez standing on the steps in the AL dugout, Ian Kinsler flied out and the NL had its win.
"It felt awesome for us to get the win and break the streak," Broxton said.
Until MVP McCann cleared the bases, Robinson Cano's fifth-inning sacrifice fly stood as the lone run.
When McCann made good with that bases-loaded double off Matt Thornton in the seventh, Atlanta's steady catcher hit second base and pumped his right fist. The three guys who scored headed to the dugout with a renewed swagger.
Cano and his fellow Yankees All-Stars wore black armbands after the death of owner George Steinbrenner from a heart attack earlier Tuesday at age 80. Pictures of "the Boss" showed on two video screens before a pregame moment of silence.
"It's a difficult time, on a great day for baseball, the All-Star Game, something everyone looks to," Yankees and AL manager Joe Girardi said.
It took the NL 14 years to break through after several close calls. The National League lost the past two 4-3, including that 15-inning affair in 2008 at Yankee Stadium. The two before that were also one-run defeats. In 2002, they tied 7-7.