Washington leapfrogged Miami to the top of the National League East division by beating the Marlins 5-0, with Gio Gonzalez pitching six scoreless innings.
In another game, Los Angeles' Carl Crawford hit an RBI double in the 10th inning to give the Dodgers a 3-2 win over Detroit.
Milwaukee's Ryan Braun hit three home runs and tied a franchise record with seven RBIs to lead the Brewers over Philadelphia 10-4.
San Francisco's Tim Hudson (2-0) shut down Arizona for the second time in seven days with an eight-inning gem, leading the Giants to a 7-3 win in his first home outing at AT&T Park.
The Chicago White Sox reveled in the thin air of Denver, hitting six homers en route to a 15-3 thrashing of Colorado.
Tampa Bay's James Loney hit an RBI single with two outs in the ninth inning to end a scoreless stalemate and give the Rays a 1-0 win over Kansas City.
Seattle won its home opener, beating the Los Angeles Angels 5-3, thanks to Corey Hart's three-run homer and a solo shot.
New York's Bartolo Colon combined with two relievers to shut out Atlanta, while Ruben Tejada drove in two runs with two hits as the Mets beat the Braves 4-0.
St. Louis' Matt Holliday hit a go-ahead two-run double in the sixth inning that glanced off the right fielder's glove on the warning track, lifting the Cardinals to a 7-5 win over Cincinnati.
Pittsburgh's Pedro Alvarez had two hits and two RBIs in the Pirates' 7-6 win over the Chicago Cubs.
Texas pulled off five double-plays in a 10-7 win at Boston, with Robinson Chirinos starting a five-run third inning with his first homer of the season.
Baltimore had 20 hits in a 14-5 battering of the New York Yankees, with Delmon Young, Adam Jones and Matt Wieters all hitting homers.
Toronto handed Houston its fifth loss in six games, beating the Astros 5-2 with Melky Cabrera homering for the fourth straight game.
Cleveland capitalised on some San Diego sloppiness to beat the Padres 8-6, with David Murphy hitting a three-run homer.