Matt Adams drove in four runs, A.J. Pierzynski had three hits in his St. Louis debut and the Cardinals beat the Cubs 6-3 on Saturday at Wrigley Field to stop a four-game skid.

Shelby Miller returned to the Cardinals’ rotation and pitched effectively into the sixth inning. Adams hit a two-run double in the first and a two-run triple in a four-run seventh that was capped by Pierzynski’s RBI single.

Randy Choate (2-2) got the last out of the sixth in relief of Miller. Trevor Rosenthal worked around two hits in a scoreless ninth, earning his 31st save in 35 tries.