Tommy Milone pitched into the sixth inning and Seth Smith had an early RBI double for the American League West champions, who have won 11 of 13.
Seven A’s drove in a run as Oakland (94-63) moved to a season-high 31 games over .500 with the major leagues’ second-best record, just behind Boston (95-62).
Howie Kendrick homered and hit a three-run double for the Angels, who have lost two straight after winning 21 of 28.
Milone (12-9) struck out eight while giving up five hits and two earned runs in his second start since Aug. 27.
Garrett Richards (7-7) gave up eight hits and seven runs while failing to get out of the fifth inning in his worst start since joining the Angels’ rotation full-time in late July.
ROYALS 6, MARINERS 5, 12 INNINGS
In Seattle, Alex Gordon threw out a runner at the plate in extra innings and scored on Salvador Perez’s two-out double in the 12th to lift the Royals over the Mariners.
Kansas City moved within three games of idle Cleveland for the second American League wild-card berth with six games remaining. Texas are a game behind the Indians.
Gordon saved the Royals in the 10th inning, when his one-hop throw to Perez from left field cut down Kyle Seager for an inning-ending double play.
Greg Holland walked the first two batters in the 12th, then retired three straight to end it.
Gordon drew a leadoff walk from Lucas Luetge (1-3) in the top of the 12th and Emilio Bonifacio sacrificed. Eric Hosmer popped out, before Johnny Giavotella walked.