ST. LOUIS (AP) - Jaime Garcia won for the first time in nearly a year, working six solid innings, and Randal Grichuk homered for the St. Louis Cardinals, who beat the Arizona Diamondbacks 6-4 on Tuesday night.
Grichuk and Jhonny Peralta had two RBIs each for the Cardinals, who are a major league-best 30-16. Garcia (1-1) hadn't won since June 15 at home against the Nationals.
Rookie Yasmany Tomas had two doubles and three RBIs for Arizona, but also made two big outs. He struck out against Matt Belisle with the bases loaded to end the seventh and hit a ground ball for the final out with the tying runs in scoring position against Seth Maness, who earned his third save in four chances.
Nick Ahmed homered for the Diamondbacks, who have lost eight of their last nine against St. Louis.