ST. LOUIS -- Yadier Molina drove in three runs in his return from the injured list, Paul Goldschmidt homered and the St. Louis Cardinals beat the Colorado Rockies 9-8 on Saturday.
Goldschmidt also had three RBI and Nolan Arenado hit another double against his former team. The Cardinals have won eight in a row and 14 of their last 15 games against Colorado at Busch Stadium.
"It was awesome to have Yadi back today," teammate Paul DeJong said. "I think it just shows top to bottom our depth and the way we can score runs. Big homer by Goldy, but we also did it a few other ways."
Molina hadn't played since April 26 because of a strained tendon in his right foot. The All-Star catcher was leading the Cardinals in batting, home runs and RBI when he was hurt.
Carlos Martinez (3-4) wound up winning his third consecutive start. He allowed 5 runs on 6 hits and 5 walks in 5 innings.
After the game, Martinez revealed he had tweaked his right ankle celebrating fellow pitcher Jack Flaherty's first career home run the night before.
"I didn't want to get out of this game," Martinez said. "I knew I got hurt, but I felt comfortable in my mind I could be in the game. I was competing all game."
Alex Reyes struck out the side in a scoreless ninth for his 10th save after narrowly escaping an eighth-inning jam.
Raimel Tapia hit an RBI double off Giovanny Gallegos in the eighth to cut the Rockies' deficit to 9-6. Reyes entered and walked Trevor Story before giving up a two-run single to Charlie Blackmon, marking the first earned run allowed by the reliever in 15 2/3 innings this season. Blackmon advanced to second on an errant pickoff throw from Reyes before Garrett Hampson lined out to end the inning.
"It was good to see some offense on the road," Blackmon said. "I felt like we had some really competitive at-bats all the way down the order. It could have easily been a good win."
Rockies starter Chi Chi Gonzalez (1-1) gave up 7 runs on 8 hits in 4-plus innings. He has allowed 13 runs in 13 2/3 innings over his last three starts.
GIANTS 7, PADRES 1 Brandon Crawford, Brandon Belt and Austin Slater homered as San Francisco improved to 12-3 at home by beating San Diego. Kevin Gausman permitted 3 hits and struck out 7 in 6 innings before San Francisco's bullpen blanked the Padres for the final three innings.
CUBS 3, PIRATES 2 Pinch-hitter Matt Duffy had a go-ahead single in the seventh inning, reliever Keegan Thompson pitched three scoreless innings for his first major-league victory and Chicago beat Pittsburgh. Willson Contreras and Eric Sogard each drove in a run for Chicago.
BREWERS 6, MARLINS 2 Adrian Houser struck out 10 in six innings and homered off Daniel Castano for the second time this season, and Milwaukee snapped a six-game losing streak by beating Miami. Avisail Garcia added his fourth home run for the Brewers, who improved to 1-5 on their seven-game trip. The losing streak was their longest since July 2018.
ATHLETICS 6, RAYS 3 Seth Brown hit a two-run home run in the first inning a day after delivering a walk-off drive, sending Oakland past Tampa Bay. Brown added an RBI single in the seventh. Austin Allen also homered for Oakland.
TIGERS 7, TWINS 3 Miguel Cabrera hit a tiebreaking single to key a five-run burst in the seventh inning that sent Detroit over Minnesota. Cabrera had two hits, raising his batting average to .149. The longtime star now has 2,876 hits, tied with Mel Ott for 44th on the all-time list.
YANKEES 4, NATIONALS 3 (11) Gleyber Torres' tying single in the ninth inning and a winning infield single in the 11th helped New York overcome Max Scherzer's commanding 14-strikeout performance to beat Washington. Scherzer allowed two hits in 7 1/3 innings, but the Yankees rallied three times. Kyle Higashioka's home run tied the score at 1-1 in the third, Torres made it 2-2 against Brad Hand in the ninth, and Mike Ford's single evened it 3-3 against Hand in the 10th.
INDIANS 9, REDS 2 Cesar Hernandez hit a three-run triple and Aaron Civale pitched seven strong innings to stay unbeaten as Cleveland struck back after being no-hit for the second time in 24 days by belting Cincinnati. The Indians became the 18th team to be no-hit twice in the same season on Friday, when Wade Miley shut them down for the fourth no-no in 2021.