Isaiah J. Downing-USA TODAY Sports

Charlie Blackmon homered and tripled, Ryan McMahon had three hits and the Colorado Rockies beat the Arizona Diamondbacks 7-5 in Denver on Monday night.

Ezequiel Tovar and Brendan Rodgers added two hits each and Peter Lambert (2-0) tossed two scoreless relief innings for Colorado. Nick Mears gave up a run and loaded the bases with two outs in the ninth before Jake Bird entered and retired Eugenio Suarez on a fly ball to right field for his first career save.

The Rockies had lost their previous two games and six of the past seven.

Christian Walker and Corbin Carroll had two hits apiece for Arizona, which has dropped five straight to keep manager Torey Lovullo at 499 career wins.

Colorado starter Kyle Freeland allowed four runs (two earned) on six hits in five innings. He walked two and struck out two.

Arizona's Zac Gallen yielded three runs on eight hits, struck out 10 and didn't walk a batter in five innings.

The Rockies scored first for the first time in 17 games dating back to Sept. 26. Blackmon led off the bottom of the first with a triple and scored on Tovar's single to left field.

Gallen retired the next nine batters, and Arizona rallied against Freeland in the fourth.

Walker led off with a single and Suarez walked. Walker went to third on a flyout to right field and scored on Randal Grichuk's sacrifice fly.

Blaze Alexander and Kevin Newman singled, with the latter hit driving in Suarez as Newman went to second on the throw home. McMahon's error at third allowed both runners to score, giving the Diamondbacks a 4-1 lead.

The Rockies answered with four straight singles to start the bottom of the fourth as they pulled without 4-3.

Colorado rallied in the sixth. Elehuris tied it with a sacrifice fly off of Scott McGough (0-3), and a walk by Blackmon loaded the bases. Joe Mantiply came on and gave up an infield RBI single to McMahon and walked Elias Diaz to make it 6-4.

Blackmon's homer in the eighth, his first of the season, made it a three-run game. The Diamondbacks got the run back in the ninth when Lourdes Gurriel Jr.'s infield single knocked in Jace Peterson.

More must-reads:

TODAY'S BEST
Veteran NFL safety will either play for this team or retire in 2024
Former Red Wings head coach linked to open NHL job
How Patriots' Drake Maye has already impressed Jacoby Brissett
LeBron James, Giannis Antetokounmpo, Stephen Curry among Forbes' highest-paid athletes for 2024
Steve Cohen addresses if Mets could again be trade-deadline sellers
Tiger Woods ruins strong first round with sloppy finish at PGA Championship
Xander Schauffele makes history in first round of PGA Championship
NFL responds to speculation about Chiefs schedule and Taylor Swift
Despite hopes for change, NASCAR championship weekend will return to Phoenix in 2025
Chiefs will achieve something not done since 1927 with 2024 schedule
Caitlin Clark's debut was most-watched WNBA game in more than 20 years
Yankees' Aaron Judge comments on resurgence after bad slump
Odell Beckham Jr. reveals why he was 'hesitant' to join Dolphins
Lakers reportedly interested in adding three-time All-Star via trade
Luka Doncic fed off negative reactions in Game 5 win over Thunder
Celtics finally put away undermanned Cavaliers, advance to conference finals
Avalanche force Game 6 with big third period vs. Stars
MLB announces punishment for Astros' Ronel Blanco over foreign substance
Vikings HC shares big Justin Jefferson contract update
Rafael Nadal switches gears, gives major update on French Open status