Cleveland 8, Oakland 5
At Cleveland, Kelly Shoppach's pinch-hit three-run homer capped a five-run ninth inning rally and gave Cleveland the win.
Shoppach hit a 1-0 pitch from Alan Embree (1-1) into the left-field bleachers for his fourth homer and lifted the Indians to their sixth win in nine games.
Oakland has now dropped five straight games.
Royals 12, Angels 4
At Anaheim, Calif., Billy Butler, John Buck and Alex Gordon homered, and the Kansas City Royals took advantage of two throwing errors by Angels third baseman Chone Figgins.
Former Mariner Gil Meche (5-6) won his second consecutive decision after going 0-5 with a 5.73 ERA in his previous five starts. The right-hander allowed three runs and seven hits over six innings and struck out six while improving to 7-2 against the Angels and 6-1 in Anaheim.
Orioles 3, Yankees 2
At Baltimore, Corey Patterson capped a perfect night at the plate by scoring the winning run on Scott Proctor's bases-loaded walk in the ninth inning, giving Baltimore a 3-2 victory over skidding New York.
Patterson led off the ninth with a walk and Brian Roberts singled. Proctor (1-5) then made a sensational diving catch on a bunt by Chris Gomez, but missed an opportunity to double up Patterson, who had strayed three-quarters of the way to third base. After a walk to Nick Markakis loaded the bases, Proctor missed on a 3-2 pitch to Ramon Hernandez.
Twins 2, Blue Jays 1 (12)
At Minneapolis, pinch-hitter Jeff Cirillo's bases-loaded bloop single lifted Minnesota to a victory.
Cirillo hit a flare to shallow center field off lefty Brian Tallet (2-2). Vernon Wells and shortstop John McDonald both dived for the ball, but it landed just in front of Wells and allowed Michael Cuddyer to score from first base.
Rangers 9, Tigers 6
At Detroit, Marlon Byrd hit a tiebreaking triple in the ninth inning and Texas beat Detroit after blowing a three-run lead in the eighth.
Brad Wilkerson hit a three-run homer and Sammy Sosa had two RBIs for the last-place Rangers, who won for the sixth time in seven games and beat AL Central-leading Detroit for the second consecutive night.
White Sox 6, Devil Rays 1
At St. Petersburg, Andy Gonzalez and Jim Thome homered to back Jon Garland's strong pitching and help Chicago snap a season-worst, five-game losing streak.
Gonzalez, who had four hits and drove in two runs, hit his first career homer - a two-run shot off James Shields (6-3) in the fifth inning. Thome hit the 482nd of his career for a 5-0 lead.
Atlanta 6, Nationals 2
At Atlanta, Jarrod Saltalamacchia homered twice, slumping Andruw Jones went deep for the first time in weeks to lead the Atlanta Braves.
Saltalamacchia hit solo shots in the third and fifth innings, the first multihomer game of the rookie's young career. But the most encouraging swing for the Braves came later in the fifth.
Dodgers 6, D-backs 5 (10)
At Phoenix, Tony Abreu's pinch-hit home run lifted Los Angeles to a victory.
Abreu hit a 1-1 pitch from Doug Slaten (3-1) into the left field seats with two outs in the 10th.
Jonathan Broxton (3-2) pitched two scoreless innings for the victory. Takashi Saito pitched the 10th for his 21st save in 22 chances.
Padres 3, Giants 2 (10)
At San Francisco, Kevin Kouzmanoff homered with one out in the 10th inning and Trevor Hoffman earned his 500th save with San Diego, helping the slumping Padres beat San Francisco.
Kouzmanoff's homer off Randy Messenger (1-2) was San Diego's third solo shot of the game and helped the Padres overcome another blown eighth-inning lead and win for just the second time in seven games.
Cardinals 5, Mets 3 (11)
At New York, Brendan Ryan hit his first career home run in the 11th inning and St. Louis snapped New York's four-game winning streak.
Down to their final strike in the ninth, the Mets tied it at 3 when Shawn Green drew a walk against closer Jason Isringhausen and scored on Jose Valentin's double.
Phillies 11, Reds 4
At Philadelphia, Carlos Ruiz drove in a career-best four runs and stole home, and Philadelphia moved to four games over .500, matching its season high.
Ryan Howard, Shane Victorino and Chase Utley homered for the Phillies, who finished with 16 hits and gave Kyle Kendrick plenty of support in his third start since replacing injured Freddy Garcia in the rotation.
Brewers 11, Astros 5
At Milwaukee, Johnny Estrada's grand slam highlighted a nine-run sixth inning and Milwaukee rallied to beat Houston.
Cubs 8, Rockies 5
At Chicago, Cliff Floyd hit a two-run homer and surging Chicago won its fifth straight.
Pirates 3, Marlins 2
At Miami, Paul Maholm gave up three hits and two runs in 7 2-3 innings and Pittsburgh snapped a five-game losing streak.