Rays 5, Athletics 0: Alex Cobb pitched a four-hitter for his first major-league shutout, and surging Tampa Bay beat visiting Oakland to pull within 2½ games of the first-place New York Yankees in the AL East. Matt Joyce hit a two-run double in a five-run fifth inning against Tyson Ross, hastily called up from the minors to pitch in place of suspended Oakland starter Bartolo Colon.
Cobb (8-8) struck out eight and walked two in his second career complete game, both this season. He bounced back from a poor outing against the Angels to win for the fourth time in five starts.
It was the 14th win in 17 games for the Rays and their seventh shutout since July 19.
Tigers 3, Blue Jays 2 (11 innings): Alex Avila's RBI single with two outs in the 11th gave host Detroit a victory over Toronto, one inning after center fielder Austin Jackson kept the game tied with a spectacular catch. The Blue Jays had a runner on second in the 10th when Anthony Gose lifted what looked like a sure hit to the gap in right-center. But Jackson raced over and made a diving catch. Joaquin Benoit (3-3) got the win. Justin Verlander struck out 12 in nine innings for the Tigers, who pulled within 1½ games of the first-place White Sox in the AL Central.
Cardinals 13, Astros 5: David Freese's three-run homer snapped the Cardinals' seven-game longball drought, and host St. Louis beat Houston to complete a three-game sweep. Freese and Matt Holliday each had four RBI, and Allen Craig had three hits and three RBI. The Cardinals shrugged aside a 4-0, fourth-inning deficit and sent Houston to its seventh straight loss.
The Astros are 0-4 while getting outscored 32-8 since interim manager Tony DeFrancesco replaced Brad Mills as leader of the stripped-down roster. Houston has won just seven of its last 50 overall.
The Cardinals totaled 17 hits and were 10-for-14 with runners in scoring position against five pitchers.
St. Louis starts a 10-game trip Friday night with three games at NL Central-leading Cincinnati, followed by three at wild card-contending Pittsburgh and four at NL East-leading Washington.
Rockies 1, Mets 0: Collin McHugh pitched two-hit ball over seven scoreless innings for the Mets in his major-league debut, but visiting Colorado completed its second straight four-game sweep of New York. Jordany Valdespin misplayed Tyler Colvin's leadoff drive in the eighth into a game-changing triple. Colorado tied a season high with its fifth straight win and completed its second four-game sweep in two years at Citi Field.