Isaiah J. Downing-USA TODAY Sports

Elias Diaz homered and drove in two runs, Ezequiel Tovar also went deep and the Colorado Rockies beat the Milwaukee Brewers 3-2 in Denver on Tuesday night.

Justin Lawrence (1-1) pitched one inning for the win and Pierce Johnson got the final three outs for his fourth save for Colorado, which has won two in a row at home after losing seven straight.

Jesse Winker, Rowdy Tellez and Brice Turang had two hits each for Milwaukee.

C.J. Cron led off the bottom of the eighth with a double off reliever Peter Strzelecki (2-1). Diaz followed with a single to drive in Yonathan Daza, who was pinch-running for Cron.

Freddy Peralta struck out the side in the second but ran into trouble in the third. With one out, Tovar homered to center -- the Colorado rookie's first homer of the season.

Jurickson Profar singled, but Peralta struck out the next two to limit the damage.

The Rockies got to him again in the fourth. Diaz led off with a 453-foot homer to the concourse in left.

Randal Grichuk singled and Harold Castro doubled to put runners at second and third with no outs. But Peralta struck out Brenton Doyle, and then Tyrone Taylor threw out Grichuk at home trying to score on Tovar's flyout.

Peralta settled down after that and left the game tied 2-2. He allowed two runs on seven hits and struck out 10 in six innings.

Feltner gave up two hits in the first inning and then found his groove. He got a fortunate ruling in the third while facing Jesse Winker. With the count 3-2, Winker took too long getting set and was called for a pitch-clock violation, giving Feltner his third strikeout of the game.

Feltner faltered in the sixth. Christian Yelich led off with a double, then Winker walked and was forced out at second by Willy Adames' grounder. Tellez doubled to score Yelich, and another fielder's choice scored Adames.

Feltner allowed two runs on six hits in 5 1/3 innings.

More must-reads:

TODAY'S BEST
Paul Skenes makes incredible Wrigley Field history in second-career MLB start
Maple Leafs tab former Stanley Cup winner as new head coach
NFL insider expands on competition between Steelers QBs Russell Wilson, Justin Fields
NFL sets outrageous prices for Eagles-Packers Brazil game
Scottie Scheffler shoots improbable 66 after warming up for PGA Championship in a jail cell
Nuggets star has worrying comment about latest injury
Broncos 'very unlikely' to bring back former NFL interceptions leader
Greg Olsen offers broadcasting advice to Tom Brady
Yankees' Juan Soto reacts to Hal Steinbrenner contract talk
Mets star has theory about closer Edwin Diaz's recent struggles
Scottie Scheffler arrested, still makes PGA Championship tee time
Timberwolves chew up Nuggets to force Game 7
Rangers secure spot in conference finals after stunning third-period comeback over Hurricanes
Xander Schauffele makes history in first round of PGA Championship
Yankees' Hal Steinbrenner shares massive Juan Soto contract update
Steelers' Cameron Heyward addresses contract holdout
Knicks star ruled out for potential closeout game
Dodgers starter undergoes season-ending UCL surgery
Clemson’s Dabo Swinney gives smug response about not using transfer portal
Caitlin Clark's debut was most-watched WNBA game in more than 20 years