German Marquez threw six solid innings on Friday night, and the Colorado Rockies scored five runs in the first inning before holding on for an 8-7 win over the Mets at Citi Field.
The Rockies have won three straight.
Six of the first seven Rockies to bat in the first inning reached base. A single by Nolan Arenado — the third of three straight singles to open the game — produced Colorado’s first run. After Carlos Gonzalez lofted a sacrifice fly, Trevor Story hit a two-run double. Story could only advance to third on a bloop double by Ian Desmond, but both runners scored on a single by Daniel Castro.
The Mets immediately closed the gap to 5-2 in the bottom of the first, when Brandon Nimmo led off with a single and Asdrubal Cabrera followed with a homer. But Marquez (2-3) allowed only one runner to advance beyond first base the rest of the evening. He gave up the two runs on six hits and no walks while striking out eight.
Two Rockies added homers — Charlie Blackmon (second inning) and Tony Wolters (sixth inning) — and Desmond delivered a run-scoring single in the seventh.
Those insurance runs came in handy when Todd Frazier hit a two-run homer in the eighth for the Mets, who nearly pulled off a stunning comeback in the ninth. Wilmer Flores doubled leading off and scored on a single by Amed Rosario. Cabrera tripled Rosario home two batters later. With two outs, Jay Bruce walked and Frazier laced an R.B.I. single, but Wade Davis struck out Michael Conforto to strand the tying run at third base.
Davis earned his 12th save despite allowing a run on two hits and one walk.
Mets starter Zack Wheeler (2-2) allowed eight runs on 10 hits and three walks while striking out three over six-plus innings.