OAKLAND, Calif. — Bartolo Colon tossed eight innings of one-run ball to win his eighth straight start, powering the Oakland Athletics past the St. Louis Cardinals 6-1 on Friday night.

Colon (11-2) controlled the game with an efficient fastball the way he has so many others this season, burnishing his All-Star credentials and confounding critics who question how the 40-year-old continues to dominate. He allowed six hits, struck out five and walked one. Colon is second in wins in the AL behind Max Scherzer of Detroit, who is 12-0.

The A's scored five runs in the second inning to knock Shelby Miller (8-6) out of the game and drop the Cardinals (48-31) a game behind Pittsburgh for the best record in the majors — and the NL Central lead.