Phillies 8, Diamondbacks 4: Jimmy Rollins homered and had three RBI, Cole Hamels pitched seven solid innings and visiting Philadelphia avoided a three-game sweep.
Placido Polanco had four of Philadelphia's 12 hits while Hamels ran his record to 3-1.
The Diamondbacks beat Cliff Lee in the opener, then roughed up Roy Oswalt for a chance at their first sweep over Philadelphia since 2007. The Phillies never gave them much of a chance, though, pounding Arizona starter Joe Saunders (0-3) to reach 16 wins in April, one short of the franchise record set in 1993.
Dodgers 5, Marlins 4 (10): Andre Ethier extended his hitting streak to 24 games in the fourth inning, then homered in the 10th to help Los Angeles beat host Florida.
Ethier, now hitting .380, led off the 10th with a homer off Brian Sanches (3-1), ending the right-hander's streak of 132⁄3 scoreless innings to start the season. Sanches, the Marlins' eighth pitcher, had allowed only one hit previously this year.
Braves 7, Padres 0: Chipper Jones hit a two-run triple and finished with three RBI as visiting Atlanta beat San Diego, leaving Padres ace Mat Latos winless since September.
Braves starter Tommy Hanson (3-3) struck out 10 and walked only one in seven innings and combined with two relievers on a four-hitter. The Padres were shut out for the major league-leading seventh time in 25 games, and for the third time on a seven-game homestand. San Diego scored only 10 runs in the seven games.
Pirates 2, Giants 0: James McDonald pitched six sharp innings for his first victory of the season, and relievers Mike Crotta, Joe Beimel, Chris Resop and Joel Hanrahan completed the five-hit shutout in Pittsburgh.
Yankees 3, White Sox 1: Bartolo Colon looked like the ace of old, shutting down visiting Chicago over eight crisp innings, and Robinson Cano hit an early three-run homer.
Colon (2-1) outpitched Mark Buehrle to give him two wins in two starts this season — his first in the majors since 2009. The husky right-hander, who won the 2005 AL Cy Young Award for the Angels, signed a minor-league deal in February. He had a good spring training, made the team and became a starter when All-Star Phil Hughes got hurt.
Orioles 5, Red Sox 4: Derrick Lee had three hits and scored the tiebreaking run on an eighth-inning single by Vladimir Guerrero, lifting Baltimore past visiting Boston.
Athletics 2, Angels 1 (10 innings): Cliff Pennington opened the 10th inning with a triple off the glove of left fielder Vernon Wells as visiting Oakland avoided a three-game sweep.
Mariners 10, Tigers 1: Erik Bedard pitched seven impressive innings for his first win since June 2009, and Justin Smoak homered and drove in a career-high five runs to help visiting Seattle rout Detroit.