Marcell Ozuna and Matt Carpenter went deep as part of a four-homer barrage and the St. Louis Cardinals split a doubleheader with the Kansas City Royals by winning the second game 10-3 on Wednesday night.

Brad Keller threw seven-plus innings of two-hit baseball to snap a six-start winless streak and Jorge Soler hit a three-run homer as the Royals beat the Cardinals 8-2 in the first game.

Severe storms around St. Louis forced Tuesday night's game to be postponed and created the day-night twinbill.

St. Louis Cardinals pitching coach Mike Maddux, left, talks with starting pitcher Michael Wacha during the third inning in the first game of a baseball doubleheader against the Kansas City Royals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Cardinals pitching coach Mike Maddux, left, talks with starting pitcher Michael Wacha during the third inning in the first game of a baseball doubleheader against the Kansas City Royals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

Dexter Fowler and Kolten Wong also homered as St. Louis had as many home runs in the second game as it did hits in the opener.

Adam Wainwright (4-4) battled through control issues with 55 of his 103 pitches going for strikes. In five innings, he allowed three runs, six hits, walked four and struck out two.

John Gant, Andrew Miller, Carlos Martínez and John Brebbia combined for four scoreless innings of relief.

Kansas City Royals' Jorge Soler watches his three-run home run during the third inning in the first game of a baseball doubleheader against the St. Louis Cardinals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

Kansas City Royals' Jorge Soler watches his three-run home run during the third inning in the first game of a baseball doubleheader against the St. Louis Cardinals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

Ozuna capped a 12-pitch at-bat by blasting a three-run homer off Homer Bailey over the right field wall to give the Cardinals a 3-0 lead in the first. Carpenter set the tone against Bailey, who threw 42 pitches in the inning, with a nine-pitch walk.

Ozuna also doubled, walked and scored twice. He drove in the Cardinals' only runs in the first game, giving him five RBIs on the day.

Carpenter's two-run homer in the second inning landed in the right field bullpen. Fowler added a solo homer in the sixth as part of a three-hit night. Wong's three-run homer capped a four-run seventh.

St. Louis Cardinals' Matt Wieters reacts after striking out during the seventh inning in the first game of a baseball doubleheader against the Kansas City Royals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Cardinals' Matt Wieters reacts after striking out during the seventh inning in the first game of a baseball doubleheader against the Kansas City Royals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

Bailey (4-5) threw 66 pitches, but lasted just 1 2/3 innings and gave up five runs. The right-hander has allowed 10 earned runs in his last two starts (six innings) and he hasn't beaten St. Louis since 2014 (eight starts).

Hunter Dozier's 10th home run of the year off of Wainwright in the fifth inning travelled 420 feet. Adalberto Mondesi had a pair of hits, scored and drove in a run.

ROSTER MOVES

St. Louis Cardinals starting pitcher Michael Wacha throws during the first inning in the first game of a baseball doubleheader against the Kansas City Royals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Cardinals starting pitcher Michael Wacha throws during the first inning in the first game of a baseball doubleheader against the Kansas City Royals Wednesday, May 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

Royals: RHP Kevin McCarthy was recalled from Triple-A Omaha after RHP Heath Fillmyer was optioned on Sunday.

Cardinals: RHP Luke Gregerson cleared waivers and was given his unconditional release, making him a free agent.

UP NEXT

Royals: RHP Jakob Junis (3-5, 5.69 ERA) kicks off a three-game series against the New York Yankees, who have not named a starter, on Friday night. Junis has lost his last three starts.

Cardinals: RHP Miles Mikolas (4-4, 4.88 ERA) will look to bounce back in the opener of a three-game set against the Atlanta Braves and RHP Mike Foltynewicz (0-3, 6.91 ERA). Miles gave up seven runs in a caree- low 1 1/3 innings in his last start at Texas last Friday.

More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports