ST. LOUIS — Paul Goldschmidt homered three times, Brendan Donovan hit a three-run drive and the St. Louis Cardinals stopped an eight-game losing streak with a 12-6 win over the Detroit Tigers.

Goldschmidt, had four hits and four RBIs in his third three-homer game, the first since March 29, 2019, against Milwaukee.

Lars Nootbaar added a two-run single to cap off a seven-run sixth inning for the Cardinals, who had been on their longest skid in 16 years.

Jake Rogers hit a grand slam for the Tigers, whose five-game winning steak was stopped.