Josh Hamilton doubled home the go-ahead run in the eighth inning and scored on shortstop Jake Elmore’s overthrow.
C.J. Wilson (8-5) won his fourth straight start for the Angels, who swept three-game series at Detroit and Houston for their first undefeated road trip of at least six games since 2002.
Gio Gonzalez pitched seven shutout innings and Ian Desmond homered off a backup catcher as the Washington Nationals trounced the New York Mets 13-2.
Adam LaRoche homered and Desmond and Denard Span had RBI doubles in a four-run second to spoil Mets rookie Zack Wheeler’s home debut.
Jeff Mathis hit a grand slam with one out in the ninth inning to lift the Miami Marlins past San Diego 6-2.
Justin Masterson pitched his MLB-leading third shutout of the season as the Cleveland Indians beat the White Sox 4-0 to complete their first four-game sweep in Chicago since 1948.
David Lough hit three doubles and the tiebreaking home run in the eighth inning that led the Kansas City Royals over Minnesota 9-8.
The Chicago Cubs built an early six-run lead and held on to defeat Seattle 7-6, Tampa Bay beat Detroit 3-1 and Oakland topped St Louis 7-5.