Ron Chenoy-USA TODAY Sports

Manny Machado had three hits, Fernando Tatis Jr. had two hits and drove in a pair of runs and the San Diego Padres beat the Colorado Rockies 3-2 in Denver on Saturday.

Drew Carlton (2-0) tossed two innings of relief and Josh Hader earned his 15th save for the Padres, who have won three straight and four out of five.

Nolan Jones homered and Ezequiel Tovar had two hits for Colorado, which has lost six in a row. Rockies catcher Elias Diaz left the game in the eighth inning after being hit on the mask with a foul ball off the bat of Trent Grisham.

San Diego starter Ryan Weathers left after giving up a run on three hits in three innings.

The Padres jumped ahead off starter Kyle Freeland in the first inning on a hustle play by Machado, who had reached on a two-out single.

Machado broke for second on a pitch to Gary Sanchez, who drove a single to left-center field. Machado kept running and beat the throw home to put San Diego in front 1-0.

Colorado got even in the second when Jones hit an opposite-field homer to the seats in left. It was his third of the season.

Both teams had potential rallies snuffed out in the third. Machado singled with two outs but was caught stealing to end the top of the frame, and Randal Grichuk had a two-out single but was picked off by Weathers.

The Rockies took the lead in the fifth against Carlton. Tovar singled with one out, took second when Trent Grisham misplayed the ball in center and went to third on a wild pitch.

Alan Trejo grounded to second on a drawn-in infield but Ha-Seong Kim's throw home was offline and Tovar slid in safely to make it 2-1.

Jake Bird (1-1) relieved Freeland, who allowed a run on six hits in five innings and gave up the lead. Xander Bogaerts singled and two walks around a pair of strikeouts loaded the bases. Tatis then singled to right to drive in two runs and give San Diego the lead.

More must-reads:

TODAY'S BEST
Insider provides major injury update on Celtics' Kristaps Porzingis
Watch: Bruins strike first in Game 6 with incredible backhand goal
Dodgers make series of moves involving notable players
Giants rookie CF to undergo season-ending labrum surgery
Hurricanes not expected to re-sign defenseman, center
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

Want more Padres news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.