Jose Ramirez homered and drove in four runs, leading Shane Bieber and the Cleveland Indians over St. Louis 10-1 Tuesday night and sending the Cardinals to their sixth straight loss.
St. Louis' skid is its longest since a seven-game slide in June 2017. Cleveland has won four of six.
Bieber (7-3) gave up one run and five hits in six innings, striking out five. The reigning AL Cy Young Award winner has won his past three decisions and hasn't permitted more than three runs in any of his 13 starts this year.
The Indians have won 26 consecutive games with Bieber on the mound when they have scored at least four runs.
Carlos Martinez (3-6) allowed five runs and seven hits, including Ramirez's three-run homer, in four innings. In his previous outing, he was tagged for 10 runs while getting just two outs against the Los Angeles Dodgers.
Cesar Hernandez and Amed Rosario both singled to open the third to bring up Ramirez, who launched his 14th home run of the season to right field. He hit an 0-1 pitch an estimated 425 feet to give the Indians a 5-0 lead.
Ramirez also doubled and singled and has reached safely in each of his past 22 games.
The Indians added four more runs in the ninth. Eddie Rosario's third single of the game drove in two runs and Bradley Zimmer added a two-run single.
Hernandez drew a walk to start the game and came home on Amed Rosario's fourth triple of the year. Rosario scored on Ramirez's grounder to give Cleveland a 2-0 lead.
Bieber was cruising through two outs in the fourth when he surrendered two walks, hit a batter and gave up an RBI single to Edmundo Sosa before getting pinch-hitter John Nogowski to ground out to escape a bases-loaded jam.
Indians RHP J.C. Mejia (1-0, 0.00) gets his second start of the season after he went three innings, striking out two and allowing two hits in a 3-1 loss to Baltimore on June 4. He's only allowed three hits in eight innings this year.
Cardinals RHP Adam Wainwright (3-5, 4.19) looks to bounce back from taking the loss in a 4-2 defeat to Cincinnati on June 3.