Adam Wainwright allowed two runs in seven innings, Tyler O'Neill homered twice and the St. Louis Cardinals beat the Cleveland Indians 8-2 Wednesday night to stop a six-game losing streak.
O'Neill hit a 451-foot, two-run homer in the third off Phil Maton and a solo homer in the seventh against Trevor Stephan, helping the Cardinals avoid what would have been their first seven-game skid since June 2017. O'Neill, who also had an infield single to keep the first inning alive, leads St. Louis with 15 homers and 32 RBIs.
Matt Carpenter drove in three runs with a bases-loaded double and Paul Goldschmidt had a solo homer for the Cardinals, who won for just the second time in their last 10 games.
Wainwright (4-5), at 39 the oldest active player in the National League, won for the second time in five starts. He also got his first hit of the season with a fourth-inning single to snap an 0-for-20 slump.
He fell behind 2-0 in the first on Eddie Rosario's RBI double and Harold Ramirez's sacrifice fly, then followed with six hitless innings, retiring 11 in a row at one stretch. He struck out six and walked none.
After leading for only 2 1/2 innings during its skid, the Cardinals ahead to stay with a four-run first.
Yadier Molina, who returned to the lineup from a bruised knee, drew two-out walk in a 10-pitch at-bat with the bases loaded. Carpenter, who entered hitting .177, followed with a bases-clearing double.
Paul DeJong (non-displaced rib fracture) went 0 for 5 in a doubleheader for Triple-A Memphis and was to return to St. Louis for an evaluation. St. Louis may activate him during a series starting Friday at the Chicago Cubs.
Johan Oviedo (0-2, 5.25) is to start the series opener at Wrigley Field.