Boston 5, Oakland 3: Kevin Youkilis and Jed Lowrie homered off the previously untouchable Gio Gonzalez and the Red Sox got their first road win of the season after seven straight losses.
Detroit 3, Seattle 2: Rick Porcello held the Mariners to one run and four hits while pitching into the seventh inning, and Ryan Raburn hit a 408-foot homer for the Tigers.
Tampa Bay 4, Chicago White Sox 1: Wade Davis pitched seven solid innings, John Jaso homered and the Rays became just the second team since 1900 -- joining the 1991 Seattle Mariners -- to reach .500 in April after starting the season with a six-game losing streak.
Baltimore 5, Minnesota 4: Matt Wieters and Vladimir Guerrero homered, Adam Jones drove in two runs, and the Orioles beat the Twins, the only club in baseball that has not yet scored more than five runs in a game this season.
N.Y. Yankees 6, Toronto 2: Bartolo Colon pitched into the seventh inning to earn his first win in two years and Curtis Granderson homered for the Yankees, who won for the fifth time in seven games and remain the only major league team not to lose consecutive games this season.
L.A. Angels 4, Texas 1: Jered Weaver became the major league's first five-game winner as he struck out eight in a complete game for the Angels, who have won 11 of their last 14.
Cleveland 7, Kansas City 5: Justin Masterson remained unbeaten in four decisions and the Indians, after being stymied for five innings by Luke Hochevar, rallied to beat the Royals.
Philadelphia 4, Milwaukee 3: Shane Victorino hit a tiebreaking homer in the eighth inning, Placido Polanco had a three-run shot and the Phillies avoided a sweep.
Washington 8, St. Louis 6 (1st game): Laynce Nix homered and drove in two runs and the Nats chased Jake Westbrook with a six-run third inning.
St. Louis 5, Washington 3 (2nd game): Lance Berkman had three hits and two RBIs and the Cardinals got four innings of one-hit relief to gain the twin-bill split.
Chicago Cubs 2, San Diego 1, 11 inn. (1st game): Reed Johnson hit a home run in the 11th inning to win it for the Cubs after the Padres had tied the game in the ninth.
San Diego 5, Chicago Cubs 4 (2nd game): Ryan Ludwick had three hits, including one of the Padres' three homers, and the Padres earned a split in the doubleheader with the Cubs.
Colorado 10, San Francisco 2: Jorge De La Rosa overcame a shaky start to pitch seven sharp innings and Ty Wigginton tied a career high with four RBIs, including a three-run homer, for the Rockies.
Arizona 3, Cincinnati 1: Ian Kennedy overcame a nasty spill on the mound while pitching into the sixth inning, and the Diamondbacks dropped the defending NL Central champs to .500 for the first time since May 8.
Houston 4, N.Y. Mets 3: Hunter Pence hit a go-ahead home run in the eighth inning for the Astros and the Mets fell to 1-8 at Citi Field, their worst start ever at home. Their 5-13 start overall is their worst since 1964.
Florida 6, Pittsburgh 0: Chris Coghlan drove in three runs, two of them on a second-inning infield single, and Ricky Nolasco struck out eight in seven innings for the Marlins.
Atlanta at L.A. Dodgers: Dodgers starter Jon Garland is 0-2 with an 11.48 ERA in three career starts against the Braves.
Compiled from News and wire service reports.