Justin Verlander blazed 97 mph heat from the start, Shane Bieber and Aroldis Chapman each struck out the side and the American League slowed a loaded NL lineup 4-3 Tuesday for its seventh straight win.
Facing Christian Yelich, Cody Bellinger and a bunch of boppers, the AL staff combined to strike out 16.
Derby champ Pete Alonso of the Mets grounded a two-out, two-run single past Gleyber Torres in the eighth to close the NL's gap. After a double steal put runners at second and third against Cleveland reliever Brad Hand, White Sox catcher James McCann made a tumbling catch on Mike Moustakas' twisting foul pop to end the inning.
Chapman closed to give the AL its 19th win in 22 games, with a tie stuck in there. He got a little encouragement with two outs - Yankees teammate CC Sabathia, honored this week for his contributions on and off the field, strolled to the mound to talk to the flamethrower.
Chapman then struck out Yasmani Grandal for a save, giving the AL an overall 45-43-2 lead in the Midsummer Classic.
Major League Baseball is on a record-shattering pace for homers this season, but no one came close to clearing the walls until Charlie Blackmon connected in the NL sixth to make it 2-1. Texas' Joey Gallo countered with a solo drive in a two-run seventh.
Still, it was a far cry from last year's All-Star Game that featured a record 10 home runs.
Cleveland favorite Michael Brantley had an early RBI double off losing pitcher Clayton Kershaw.
Jorge Polanco drove in a run with an infield single for a 2-0 edge in the fifth and another scored on a double-play grounder.
Winning pitcher Masahiro Tanaka, Lucas Giolito and Shane Greene did their parts to protect the lead with scoreless innings.
NL starter Hyun-Jin Ryu, deGrom and Luis Castillo threw scoreless innings to keep the NL close in the early going.
Overall, there were 36 first-timers, a number boosted by the absence of Bryce Harper, Manny Machado, Jose Altuve and several past perennials. And consider this: Of the 16 AL pitchers on the 2017 All-Star roster, zero made the roster this year.
All players wore a uniform patch with No. 45 to honor late Angels pitcher Tyler Skaggs. Los Angeles teammates Mike Trout and Tommy La Stella switched their jerseys to Skaggs' number, and there was a pregame moment of silence.
The regular season resumes on Thursday night with one game, Houston at Texas. All teams are back in action Friday. Next year's All-Star Game is at Dodger Stadium for the first time since 1980.