David Peterson pitched one-hit ball over six innings for his first win in two months, and the Mets beat the Chicago Cubs at home for the first time in exactly four years with a 5-2 victory Monday night.
Dominic Smith homered for the Mets, who stopped Chicago’s five-game winning streak in the opener of a four-game series between N.L. division leaders. The Mets scored all their runs with two outs and snapped a seven-game skid at Citi Field against the Cubs that began on May 31, 2018.
Peterson (2-5) was 0-4 with a 6.32 E.R.A. in his last nine starts, including 0-2 with a 9.88 E.R.A. in his previous four appearances. But he allowed just a third-inning single to Eric Sogard — then picked him off second to end the inning — and a leadoff walk in the sixth to Sergio Alcantara. The second-year lefty struck out three in a tidy 73-pitch performance.
Jake Arrieta matched zeros with Peterson until the fourth, when Smith singled for the Mets’ first hit to break an 0-for-20 slump. He advanced to second when Billy McKinney drew a two-out walk and scored on James McCann’s single.
Kevin Pillar clipped McKinney, who was leading off third base, with a foul ball one pitch before he delivered a two-run double to left-center.
Smith went deep in the fifth, and Pillar and Luis Guillorme drew back-to-back walks in the sixth before pinch-hitter Brandon Drury delivered an R.B.I. single.
Anthony Rizzo and Patrick Wisdom hit back-to-back homers off reliever Trevor May in the seventh before Aaron Loup retired all four batters he faced. Edwin Diaz earned his 13th save by striking out the side in a perfect ninth.
Arrieta (5-7) allowed four runs on four hits and four walks in five innings. He struck out three.