The New York Yankees rallied for a 5-2 win over Seattle to complete a 2-5 West Coast trip after pinch-hitter Jayson Nix lined a three-run double off reliever Shawn Kelley in the eighth inning.
Nix's liner scored Derek Jeter, Robinson Cano and Mark Teixeira, Nix's first hit in eight at-bats during the Yankees' trip.
Jeter homered in the first inning, his eighth of the season, off Hisashi Iwakuma.
Dayan Viciedo homered and drove in four runs as the Chicago White Sox completed a three-game sweep of Minnesota with an 8-2 defeat of the Twins.
Viciedo hit a two-run single in the second inning and added a two-run homer in the fourth, finishing with three hits.
Alex Rios homered for the White Sox, who have won 10 of their last 11 home games.
Jered Weaver won his seventh straight start to equal a career-best and Mike Trout and Torii Hunter homered as Los Angeles Angels downed Kansas City Royals 11-6.
Weaver (13-1) threw 101 pitches over five innings, allowing two runs and three hits while his AL-leading ERA rose from 2.20 to 2.27 because of Billy Butler's two-run homer in the fifth, his 20th.
Oakland thrashed Toronto 16-0, Tampa Bay defeated Baltimore 10-1, Detroit won 5-3 over Cleveland and Texas won 5-3 against Boston.
Kevin Correia won his career-best fifth straight start and Garrett Jones hit a tie-breaking double to lead the Pittsburgh Pirates to a 3-2 win over the Chicago Cubs in the National League.
Correia (8-6) gave up two runs and four hits in six innings, helping Pittsburgh avoid getting swept at home.
Jones drove in the go-ahead run with a two-out double in the sixth. Neil Walker and Michael McKenry homered for Pittsburgh.
Stephen Strasburg struck out 11 batters in seven innings and Michael Morse and Danny Espinosa hit consecutive homers as the Washington Nationals completed a sweep of the free-falling New York Mets by a 5-2 scoreline.
Adam LaRoche hit a two-run homer for a second straight day, and Espinosa doubled and scored on one of the Mets' two errors in the Nationals' fifth straight win. The team with the NL's best record (58-39) has won seven of 10.
The Atlanta Braves beat the Miami Marlins 7-1 as Juan Francisco homered and drove in three runs for Atlanta.
The downsizing Marlins jettisoned yet another star player by trading Hanley Ramirez to Los Angeles.
The Phillies needed 10 innings to edge the Brewers 7-6.
Jimmy Rollins hit an RBI single off Francisco Rodriguez with two outs in the 10th innings as Philadelphia rallied in its last at-bat for the fourth straight day, completing its first three-game sweep of the season.
The Phillies have won four straight, including three walk-off wins.
Ryan Braun hit a tying, two-run homer in the eighth and Rickie Weeks also connected but Milwaukee lost their sixth straight - all on the road.
Jesus Guzman hit two home runs and Chase Headley had one to hand Tim Lincecum another setback as San Diego avoided a three-game sweep to San Francisco, the Padres beating the Giants 6-3.
Will Venable hit a two-run double to help the Padres chase Lincecum (4-11) after he allowed five runs in 4.66 innings.
St Louis needed 12 innings to win 3-2 against the Los Angeles Dodgers, Cincinnati won 5-3 over Houston and Colorado beat Arizona 4-2.