CINCINNATI (AP) -- Zack Cozart hit a pair of doubles during run-scoring innings that included St. Louis misplays, and the Cincinnati Reds sent the Cardinals to their third straight loss, 9-1 Saturday.
The Cardinals have lost seven of 11. They're still in position to get the NL's second wild-card spot, staying ahead of the Mets, Pirates and Marlins.
Pinch hitter Ramon Cabrera's two-run single in the seventh inning put the Reds ahead 4-1. Cincinnati used four walks by Jerome Williams to score five times in the eighth, capped by Tucker Barnhart's bases-loaded double.
Dan Straily (11-7) gave up three hits, including Jedd Gyorko's homer, and a career-high seven walks in only 5 2/3 innings. Gyorko hit his career-high 25th home run, 18 since the All-Star break.
The Cardinals have homered in a club-record 22 straight games, hitting a total of 43 in that span. Only San Diego (25 games) has a longer streak this season. The 2002 Rangers set the major league record of 27.
Cincinnati used a couple of Cardinals miscues to squeeze out two runs against Jaime Garcia (10-11). The lefty had allowed at least five runs in each of his last three starts.
Right fielder Stephen Piscotty lost track of Tyler Holt's flyball in the third, letting it fall for a double. Holt scored on Cozart's two-out double.
Another double by Cozart helped the Reds load the bases in the fifth, and Alberto Rosario's passed ball let in a run for a 2-1 lead.