Angels 2, Mariners 0: Albert Pujols homered for the second straight game, and Garrett Richards and two relievers combined on one-hitter for Los Angeles.
Tigers 7, Dodgers 6: Victor Martinez homered in the 10th inning off Kenley Jansen to lift Detroit. Tigers closer Joe Nathan allowed three runs in the bottom of the ninth to blow a save opportunity.
Braves 4, Mets 3: Ervin Santana allowed three hits over eight scoreless innings in his Atlanta debut, and Jason Heyward homered.
Red Sox 4, Rangers 2: David Ortiz hit a three-run homer in the eighth inning, helping Boston rally to defeat Texas.
Rockies 10, White Sox 4: D.J. LeMahieu's two-run single broke a tie in a six-run eighth inning for Colorado.
Brewers 9, Phillies 4: Ryan Braun hit a two-run triple to spark Milwaukee.
Blue Jays 7, Astros 3: Brett Lawrie hit a two-run homer, and Brandon Morrow won for the first time in almost 11 months for Toronto.
Orioles 5, Yankees 4: Nick Markakis had an RBI single in the ninth inning, and Baltimore won after wasting a three-run lead against New York starter Masahiro Tanaka.
Cubs 7, Pirates 5: Jason Hammel threw seven strong innings, Anthony Rizzo had four hits, and Chicago beat Pittsburgh despite allowing five home runs.
Nationals 10, Marlins 7: Bryce Harper hit an upper-deck, three-run homer, and Jayson Werth added a grand slam to spark Washington.
-- ASSOCIATED PRESS