CHICAGO — Javier Baez hit the 100th homer of his career, a three-run drive in the eighth inning as the Chicago Cubs overcame another home run by Pete Alonso to beat the New York Mets 5-3 on Sunday.
Alonso hit his 27th home run, breaking the Mets record for most by a rookie in an entire season set by Darryl Strawberry in 1983.
With the Mets clinging to a one-run lead, Baez launched his 19th homer of the season with Kyle Schwarber and Anthony Rizzo on base and one out. Baez sent an 0-2 pitch from Seth Lugo (3-1) halfway up the right field bleachers.
Mets starter Jacob deGrom allowed two runs and eight hits in six innings. The NL Cy Young Award winner struck out nine and walked none.
DeGrom also drove in a run with a single.
Steve Cishek (2-4) pitched a scoreless eighth to earn the win in relief of Cole Hamels. Pedro Strop tossed a perfect ninth for his ninth save.
Alonso's solo shot to center came on an 0-2 pitch from Hamels in the fourth. The 24-year-old had homered on Saturday to set a new mark for NL rookies before the All-Star break.
Alonso connected in his 77th game while Strawberry hit 26 in 133 games in 1983. The Mets' record for homers in a season is 41, shared by Carlos Beltran and Todd Hundley.
"Congrats to Pete for breaking my record which has stood for a long time," Strawberry said in a statement. "What he's done in a short period of time is most impressive. No goal seems out of reach."
Alonso is nearing Mark McGwire's major league record for homers by a rookie before the All-Star break, 33 set in 1987.
Tomás Nido also homered for the Mets.
Hamels helped his cause with an RBI single and Rizzo drove in Chicago's other run as the Cubs salvaged a split in the four-game series.
Hamels yielded three runs on seven hits through seven innings.