UNDATED (AP) — There was quite a pitcher's duel in Cleveland, although the game was eventually decided by a home run.

Matt Carpenter launched a two-run blast in the eighth inning to lift the St. Louis Cardinals past the Indians 2-1. Carpenter's go-ahead homer off Marc Rzepczynski came after Trevor Bauer held the Redbirds to four hits over 7 1/3 innings.

Michael Wacha was denied his sixth victory, leaving the game trailing 1-0 after limiting the Indians to a run and five hits in five innings.

Elsewhere in the majors:

— Tampa Bay beat the New York Yankees 6-1 as Erasmo Ramirez limited the Bombers to one hit in five shutout innings. Rene Rivera carried the Rays' offense with a three-run homer and four RBIs.

— Mookie Betts hit a tiebreaking, sacrifice fly in the ninth and Shane Victorino homered as Boston nipped Seattle 2-1. Red Sox starter Joe Kelly lowered his ERA to 5.58 by holding the Mariners to a run and five hits in 6 1/3 innings.

— Marlon Byrd capped his three-RBI night by smacking a tiebreaking, solo homer in the eighth inning to lift Cincinnati past San Francisco 4-3. Johnny Cueto left with a 3-2 lead but settled for a no-decision after allowing five hits and striking out nine in seven innings.

— Miguel Cabrera slammed a pair of two-run homers and had five RBIs as Detroit crushed Minnesota 13-1 in the rubber match of the three-game set. Nick Castellanos and Bryan Holaday also went deep to support Anibal Sanchez, who struck out nine while giving up only one run and five hits in eight innings.

— Alcides Escobar was 3-for-5 with three RBIs and two runs scored as Kansas City doubled up Texas 6-3 to earn a four-game split. Eric Hosmer extended his hitting streak to 11 games by going 3-for-5 with a two-run homer.

— The Chicago Cubs earned their first four-game sweep of the New York Mets since 1992 by erasing a 5-1 deficit in a 6-5 victory. Dexter Fowler belted a solo homer and scored the tiebreaking run on a passed ball in the seventh inning.

— Aaron Harang scattered five hits over eight scoreless innings and Ryan Howard hit his team-leading seventh home run as the Phillies beat the Pirates 4-2. The Phillies won their second straight, matching their longest winning streak of the season and salvaging a split in the four-game series.

— Jonathan Villar slapped a go-ahead, two-run double while Houston scored four times in the seventh to beat Toronto 6-4. Rookie Preston Tucker was 3-for-4 and sparked the Astros' winning rally with an RBI double.

— Colorado's 11-game losing streak is over after Carlos Gonzalez blasted a three-run homer with two out in the ninth inning of the Rockies' 5-4 comeback win over the Dodgers in Los Angeles. Wilin Rosario cracked a solo homer and had two RBIs to help the Rockies end their longest skid since an 11-game drought in 2000.

— San Diego clobbered Washington 8-3 behind Derek Norris, who hit a three-run homer and a two-run triple. Cory Spangenberg added a pair of solo shots and Tyler Ross gave up two runs in five-plus innings for just his second victory.

Copyright 2015 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.