Ron Chenoy-USA TODAY Sports

Ryan McMahon homered among his two hits, Jurickson Profar tripled to extend his on-base streak to 34 games and the Colorado Rockies beat the New York Mets 10-7 in Denver on Saturday night.

Nolan Jones, Elias Diaz, Harold Castro and Randal Grichuk also had two hits, Justin Lawrence (2-2) got the win in relief and Pierce Johnson earned his 11th save for the Rockies.

Pete Alonso and Francisco Alvarez homered and had two hits each and Jeff McNeil and Mark Vientos also had two hits for New York.

Colorado trailed 7-6 in the seventh but rallied against Jeff Brigham (0-1). Diaz led off with a double and McMahon homered to right, his sixth of the season, to put the Rockies in the lead.

Colorado added two more in the eighth on Profar's RBI triple and a single by Diaz.

The Rockies broke out in the second inning against Justin Verlander. Jones had an RBI single, Alan Trejo hit a run-scoring double, Charlie Blackmon drove in two with a double and Profar added a sacrifice fly.

Jones had an RBI double in the third to make it 6-0.

Verlander allowed six runs on nine hits over five innings.

Alonso made it 6-1 in the fourth with his 20th home run, which leads the majors.

The Mets rallied in the sixth off reliever Brent Suter. McNeil and Alonso led off with singles, McNeil scored on Brett Baty's double and Alonso scored on Sterling Marte's groundout to third.

Baty was thrown out at home trying to score on Matt Canha's fielder's choice. Vientos singled, Jake Bird relieved Suter and Alvarez homered to left to tie it. It was his seventh of the season.

It denied Chase Anderson a victory in his third start for Colorado. He allowed one run on four hits in five innings.

The Mets went in front in the seventh off Bird. McNeil led off with a walk, went to second on a groundout and scored on Marte's single to make it 7-6.

More must-reads:

TODAY'S BEST
Hall of Fame RB defends Najee Harris after Steelers decline fifth-year option
Pacers file shocking number of questionable calls after Game 2 loss vs. Knicks
Former NBA star says Anthony Edwards becomes face of the NBA if Wolves knock off Nuggets
Rams make surprising release of former team captain
Hornets hire top Celtics assistant as next head coach
Maple Leafs fire HC Sheldon Keefe after another early playoff exit
Super Bowl champion discusses why Russell Wilson failed with Broncos
Colts LB Zaire Franklin calls out Texans, C.J. Stroud
Angels to acquire longtime Mets infielder from Braves
Giants sign former Pro Bowl wide receiver
Report reveals why the NBA did not suspend Jamal Murray
Pressure mounts on Nuggets as Nikola Jokic wins third MVP Award
Jalen Brunson shakes off injury to lift Knicks to Game 2 win
Panthers dominate Bruins to even series
LSU HC pins transfer portal struggles on reluctance to 'buy players'
Pirates announce date for 2023 No. 1 overall pick's MLB debut
Shohei Ohtani showing what would happen if he only focused on hitting
Joe Burrow shares 'support' for Bengals who requested trades
Canucks erase three-goal deficit to stun Oilers in Game 1
Watch: Pacers star ties playoff high in threes in one half