Chicago White Sox 6, Washington 3: Paul Konerko drove in three runs, Freddy Garcia won his fifth straight start and the White Sox won their season-high sixth straight.
Chicago Cubs 12, Los Angeles Angels 1: Carlos Zambrano pitched seven strong innings and Derrek Lee drove in a season-high four runs for the Cubs, who matched a season high with 18 hits a game after having just two.
Oakland 3, St. Louis 2: Kevin Kouzmanoff had a season-high four hits, including a home run, and Trevor Cahill threw six strong innings to lead the A's, who snapped a four-game losing streak with their second win in nine games.
Atlanta 8, Kansas City 5: Eric Hinske's two-run double broke an eighth-inning tie and Chipper Jones had three RBIs for the Braves, who improved to 24-7 at home.
Detroit 3, Arizona 1: Max Scherzer allowed one run in seven innings against the team that traded him in December and late home runs by rookie Brennan Boesch and Carlos Guillen rallied the Tigers.
Pittsburgh 5, Cleveland 3: Pedro Alvarez's sacrifice fly in the eighth inning drove in the go-ahead run for the Pirates. Pittsburgh won its second in a row in the matchup of last-place Central Division teams after dropping 12 in a row.
San Francisco 9, Toronto 6: Freddy Sanchez, Pat Burrell and Aubrey Huff homered and the Giants got their first win at an AL ballpark this season. The Giants had been 0-5 in interleague road games until winning the series finale.
Florida 4, Tampa Bay 1: The Marlins' Josh Johnson outdueled David Price in a matchup of two of baseball's top starters. Johnson (8-2) struck out nine and walked none in eight brilliant innings. He threw 87 of his 117 pitches for strikes.
Texas 5, Houston 4: The Rangers' Josh Hamilton matched a career high with five hits, including a tying single in the ninth inning and the go-ahead single in the 10th for Texas, which won its season-high eighth straight game.
Seattle 1, Cincinnati 0: Ryan Rowland-Smith earned his first win of the season, holding the Reds to three hits over six innings and leading the Mariners to a three-game sweep.
San Diego 9, Baltimore 4: Will Venable hit a three-run homer, dashing Jake Arrieta's bid to win his first three big league starts. Venable tied his career high with four RBIs.
Minnesota 4, Philadelphia 1: Carl Pavano finished with a four-hitter to outpitch Roy Halladay. Pavano won his third straight start with his second complete game of the season.
Milwaukee 6, Colorado 1: Rickie Weeks and Corey Hart hit two-run doubles in a five-run ninth inning, and the Brewers averted a series sweep. The Brewers broke through against reliever Manuel Corpas, who allowed all five runs while facing five batters without retiring any of them.
Around the leagues
Detroit Tigers: Optioned struggling right-hander Rick Porcello to Triple-A Toledo. After going 14-9 as a 20-year-old rookie last year, Porcello is 4-7 with a 6.14 ERA this season.
Houston Astros: Catcher Humberto Quintero received seven stitches after getting hit in the head with a bat on Andres Blanco's follow through in a game against Texas on Sunday. Quintero was taken to a hospital for X-rays, but team officials said he was not showing any signs of a concussion.
On the Web
Follow major league baseball and the Bisons on the Inside Pitch blog at buffalonews.com/blogs
Compiled from News and wire service reports.