Randall Grichuk homered for the second straight game and the Cardinals broke out the bats again for an 8-2 win over the Cincinnati Reds on Monday.
Grichuk, who was hitting .222 when he was demoted last month, is 4 for 10 with two homers, four RBIs and three runs scored since his recall on Sunday. His two-run homer in the fourth inning was his sixth of the season.
The Cardinals avoided a three-game sweep with an 8-4 win over the Pirates on Sunday night. On Monday, a makeup from the April 29 contest that was postponed because of severe weather, they scored eight more runs on 13 hits.
Grichuk and Jedd Gyorko each had two hits, including a homer, and three RBIs.
Gyorko's shot extended the Cardinals' streak to 15 consecutive games with a home run.
Tommy Pham had two hits, walked twice, stole a base and scored three runs. Paul DeJong added three hits.
Michael Wacha, who began the day with an 8.17 ERA over his last seven starts, limited the Reds to one run on five hits in six innings. He struck out five and walked one.
Brandon Finnegan (1-1) was activated off the disabled list after missing more than two months because of a shoulder problem. The lefty exited in the fourth with a strained left triceps, an injury he said was different than his previous issue.
Finnegan gave up three runs in the first inning. He allowed three hits and four walks overall.
Adam Duvall had a pair of sacrifice flies for the Reds.
Carlos Martinez (6-6, 2.87) will open a three-game series at Arizona on Tuesday night. He is 2-5 with a 4.29 ERA in seven road starts this season.
>>Cubs Hold On As Nats Rally Late
The Washington Nationals scored four runs in the ninth before Wade Davis struck out big league batting leader Ryan Zimmerman with runners on second and third to blunt a comeback bid, and the Chicago Cubs preserved a 5-4 victory in the opener of a four game series Monday night in Washington.
In jeopardy of being shut out for the first time this season, the Nationals' comeback began against Hector Rondon and continued when Davis became the Cubs' eighth pitcher of the game.
With Washington down 5-3, Bryce Harper's single and third hit of the game loaded the bases with two outs. Davis threw a wild pitch that scored a run before striking out a swinging Zimmerman, who's hitting .344. The final pitch bounced, and catcher Willson Contreras zipped a low throw to first baseman Anthony Rizzo to close out the victory.
Contreras hit a leadoff home run in his first career game-opening at-bat and Eddie Butler (4-2) worked five scoreless innings to keep the Cubs ahead.
Gio Gonzalez (7-2) allowed a run and two hits, striking out eight over six innings in his sixth start.
Chicago made it 2-0 on Albert Amora Jr.'s squeeze bunt single in the eighth. The Cubs scored three more in the ninth, capped by Javier Baez's two-run double. The shortstop struck out three times before singling and scoring on Amora's squeeze.
Baez made two exceptional plays at short, diving to snatch Harper's liner in the third, then racing a long way into foul ground to make a sliding catch on Adam Lind's popup in the eighth.
The series continues Tuesday when the league's last two Cy Young winners square off as Washington's defending NL Cy Young Award winner Max Scherzer (7-1, 2.96) and Cubs 2015 Cy Young winner and 2016 All-Star Jake Arrieta (7-5, 4.36) both go in search of their third win in June.
>>Yankees Edge White Sox
Jordan Montgomery matched his season high with seven solid innings and closer Aroldis Chapman shut down a ninth-inning rally just in time, lifting the Yankees over the Chicago White Sox 6-5 on Monday night.
New York led 6-1 entering the ninth, but Yankees reliever Chasen Shreve gave up a three-run homer to Tim Anderson and Chapman allowed an RBI double to Jose Abreu. Chapman retired Avisail Garcia and Todd Frazier to finish his eighth save and first since returning from the disabled list a week ago.
Recently recalled outfielder Tyler Austin lined a solo homer and had a sacrifice fly for New York, which won for the third time in 13 games to keep pace with Boston atop the AL East.
Yankees second baseman Starlin Castro returned to the starting lineup after getting a shot in his wrist Saturday, but strained his right hamstring running out a grounder in the third. He was replaced by Rob Refsnyder in bottom of the inning.
Austin Romine and Ronald Torreyes each drove in runs with sac flies.
Montgomery improved to 4-0 over his last five starts. The 6-foot-6 left-hander allowed five hits, struck out eight and walked one.
Todd Frazier hit a solo homer for the only run off Montgomery (6-4). New York took advantage of three Chicago errors to score four unearned runs off starter David Holmberg (1-2).
The Yankees activated outfielder Jacoby Ellsbury from the disabled list and put him in center field. Out since May 24 with a concussion, he had a single in five at-bats and scored twice.
Luis Severino (5-3, 3.30 ERA) will try to get back on track against Chicago LHP Jose Quintana (4-8, 4.69), who has won his past two starts. The 23-year-old Severino gave up a season-high six runs to the Angels in his last start and lost for the first time since May 1.