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.
Never miss a local story.
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.