ST. LOUIS --Khris Davis hustled home on an infield grounder in the eighth inning and the Oakland Athletics rallied for two runs, beating the St. Louis Cardinals 3-2 Saturday night.
St. Louis starter Mike Leake was scratched because he was still recovering from having shingles. The Cardinals fell to 1-8 in interleague games at Busch Stadium this season.
Oakland trailed 2-1 in the eighth when Davis singled with one out against Matt Bowman (2-5) and Ryon Healy doubled, extending the longest active hitting streak in the majors to 13 games.
Seung Hwan Oh relieved and Max Muncy hit a grounder that Brandon Moss stopped with a dive, but Davis easily beat the throw to score the tying run. Brett Eibner followed with a sacrifice fly.
Zach Neal (2-4) pitched a career-best six innings. Oakland pitchers held the Cardinals without a hit after the fourth inning, retiring the last 17 batters.
Daniel Coulombe (2-1) and Liam Hendriks combined for two perfect innings to set up Ryan Madson, who pitched a perfect ninth for his 26th save.
Cardinals rookie Alex Reyes made his first major league start, giving up one run on two hits and four walks in 4 2-3 innings.
Zach Duke relieved and hit pinch-hitter Danny Valencia to load the bases, then walked Davis to force home a run. Reyes had started his big league career with five relief appearances, pitching 9 1/3 scoreless innings.
Randal Grichuk hit his 18th homer, a 431-foot drive in the second. The Cardinals have homered in 16 straight games, one shy of their season best.