at Chicago White Sox 8, Chicago Cubs 7: Gordon Beckham singled in the winning run with two outs in the ninth, and Scott Podsednik homered while tying a career high with four hits to lift the White Sox.
Boston 1, at Atlanta 0: Tim Wakefield (10-3) pitched six scoreless inning and Mark Kotsay drove in the run with a sixth-inning single. Wakefield tied Roger Clemens for the most starts by a Red Sox pitcher with 382.
at St. Louis 5, Minnesota 3: Albert Pujols hit two two-run home runs, his 29th multihomer game, sixth this season and second in six days. Pujols leads the majors with 28 home runs.
Philadelphia 10, at Toronto 0: J.A. Happ (5-0) threw a five-hitter and Jayson Werth hit two home runs, including a two-run drive into the upper deck that was the 14th in the 20-year history of the stadium.
at Tampa Bay 3, Florida 2: Willy Aybar ended a ninth-inning tie with a pinch-hit sacrifice fly. Carlos Pena hit his 23rd home run for the Rays.
San Diego 7, at Texas 3: Rookie Kyle Blanks drove in three runs and the Padres had a season-high 16 hits.
Colorado 11, at Oakland 9: Brad Hawpe hit his 100th home run, one of four hit by the Rockies.
Cincinnati 7, at Cleveland 3: Homer Bailey (1-0) earned his first win in nearly two years and Jay Bruce hit his 18th home run for the Reds.
at Baltimore 6, Washington 3: Nolan Reimold hit a three-run home run, and Gregg Zaun and Aubrey Huff each hit solo shots to lead the Orioles.
at Pittsburgh 6, Kansas City 2: Delwyn Young hit a home run and drove in a career-high four runs, and the Pirates won their fourth game in a row.
at Houston 8, Detroit 1: Felipe Paulino (2-4) pitched seven solid innings and the Astros used a five-run third inning to pull away.
at Milwaukee 7, San Francisco 6: Prince Fielder hit a three-run home run in the sixth inning and knocked in the winning run as the Brewers rallied with three runs in the ninth.
Angels 2, at Arizona 1
Seattle 5, at Dodgers 1