ANAHEIM, California (AP) — Mike Trout hit his career-high 31st homer and drove in three runs as the Los Angeles Angels finished off a four-game sweep, beating the Oakland Athletics 8-1 Sunday.

Rookie pitcher Matt Shoemaker allowed five hits over seven shutout innings as the Angels won their sixth in row for the best record in the majors at 83-53. They shut out the A's for the 29 consecutive innings while opening a five-game lead atop the AL West heading into September.

Trout had a two-run single during a six-run second inning. Chris Iannetta homered and had three hits for Los Angeles, which has won 15 of 19. The A's have lost 14 of 20.

Seattle slugger Dustin Ackley homered and drove in four runs as the Mariners averted a three-game sweep, overcoming a pair of home runs by Bryce Harper to beat the Washington Nationals 5-3.

Nate Schierholz also homered for Washington. The National League East-leading Nationals hit 10 home runs in the series, one short of the Safeco Field record for a three-game set established by Cleveland in 2009.

The Mariners trailed 3-1 in the fifth when Ackley hit a three-run homer off Tanner Roark (12-9).

At Baltimore, J.J. Hardy hit his fourth career grand slam during a seven-run sixth inning and Nelson Cruz connected for his major league-leading 35th home run and Ryan Flaherty also homered, leading the Orioles over the Minnesota Twins 12-8.

Caleb Joseph had a career-high four hits for the Orioles, who lead the American League East lead by nine games over the Yankees.

Trevor Plouffe and Danny Santana hit two-run homers for the Twins, who have lost seven of eight.

The Chicago White Sox downed the Detroit Tigers 6-2 after Jose Quintana allowed two runs over seven innings to earn his first win in more than a month.

The White Sox sent Adam Dunn to Oakland before the game, ending a disappointing four-year run in Chicago for the veteran slugger.

Adam Eaton doubled twice and scored two runs. Jose Abreu extended his hitting streak to 12 games.

In other games, Jose Bautista homered for the fifth straight game as the Toronto Blue Jays erased a three-run deficit to beat the New York Yankees 4-3, the Tampa Bay Rays blanked the Boston Red Sox 3-0, the Houston Astros edged the Texas Rangers 3-2 and the Atlanta Braves beat the Miami Marlins 1-0.

Pablo Sandoval hit a two-run homer among his three RBIs as the San Francisco Giants trounced the Milwaukee Brewers 15-5, the St. Louis Cardinals defeated the Chicago Cubs 9-6, the Los Angeles Dodgers downed the San Diego Padres 7-1, the Arizona Diamondbacks beat the Colorado Rockies 6-2, the Cincinnati Reds edged the Pittsburgh Pirates 3-2 and the New York Mets were 6-5 winners over the Philadelphia Phillies.