A botched umpiring call with two outs in the ninth inning cost Detroit pitcher Armando Galarraga a perfect game Wednesday as the Tigers beat the Cleveland Indians 3-0. Detroit first baseman Miguel Cabrera fielded Jason Donald's grounder and threw to Galarraga covering the bag. The ball was there in time, and all of Comerica Park was ready to celebrate one of baseball's rarest feats, until umpire Jim Joyce emphatically signaled safe. Replays showed Donald was out, and the veteran umpire later tearfully apologized to Galarraga for robbing him of a perfect game. Cleveland starter Fausto Carmona (4-4) gave up nine hits. Rays 7, Blue Jays 3: In Toronto, David Price became the American League's first eight-game winner, guiding Tampa Bay to victory over Toronto. Price (8-2), who has won six of his past seven decisions, allowed no earned runs in eight innings, walking none. Carl Crawford hit a grand slam and the Rays rallied in the ninth inning again. On Tuesday they came from 5-3 down in the ninth to win 7-6. Red Sox 6, Athletics 4: In Boston, David Ortiz hit a two-run homer to help Boston rally for the second straight game, beating Oakland. One night after scoring nine straight runs to overcome a 4-0 deficit, the Red Sox spotted the A's three runs in the top of the first and then scored the next six. Kevin Youkilis had a two-run single in the first inning, then Ortiz made it 4-3 in the fifth with a drive down the right-field line. Boston starter Daisuke Matsuzaka (4-2) walked none and struck out seven after a shaky start. He gave up back-to-back doubles to Daric Barton and Ryan Sweeney before Kurt Suzuki's two-run homer in the first gave Oakland a 3-0 lead. A's starter Ben Sheets (2-4) took the loss. Elsewhere it was: Mariners 2, Twins 1, 10 innings; Rangers 9, White Sox 5; Angels 7, Royals 2; Yankees 9, Orioles 1. Carpenter too good for Reds St. Louis pitcher Chris Carpenter beat Cincinnati for the eighth straight start, steering the Cardinals to a 4-1 win over the Reds Wednesday, tying the teams for top place in the National League Central division. Carpenter (7-1) has a 1.09 ERA during the eight-game winning streak that dates to 2006. Matt Holliday homered and Skip Schumaker, Ryan Ludwick and Brendan Ryan all had two hits and an RBI for the Cardinals. Holliday hit only his second homer in St. Louis this season. Cincinnati rookie Sam LeCure (1-1) allowed three runs in 5 1-3 innings in his second career start. In other NL games it was: Braves 2, Phillies 1; Padres 5, Mets 1, 11 innings; Giants 4, Rockies 1; Dodgers 1, Diamondbacks 0, 14 innings; Brewers 7, Marlins 4; Astros 5, Nationals 1.