Despite battling through two rain delays, Cardinals starter Michael Wacha was able to fend off the Minnesota Twins in St. Louis’ 3-2 victory Tuesday afternoon.

Wacha (9-2), who pitched 6 1/3 innings, gave up a leadoff single in the first to Brian Dozier, who stole second base two batters later. Dozer scored on a double from Trevor Plouffe, giving the Twins a 1-0 lead.

The Cardinals retaliated in the bottom of the second with a run of their own. Yadier Molina doubled off Minnesota pitcher Kyle Gibson, and after reaching third base on a groundout, Molina scored on a sacrifice fly to left field from Randal Grichuk.

The Cardinals added two runs in the third inning. Kolten Wong doubled with one out, and Matt Carpenter walked. They both advanced a base on Peralta’s infield groundout, and Mark Reynolds singled both of them in, giving the Cardinals a 3-1 lead.

The Twins tightened that lead in the seventh inning after a 47-minute rain delay, the second of the day. Eduardo Nunez reached first on a forceout, and he stole second base afterward. Kurt Suzuki doubled Nunez home, but Seth Maness, who had relieved Wacha after the delay, snaked his way out of the inning, leaving Suzuki stranded on third.

The Cardinals also used relievers Matt Belisle and Randy Choate in the eighth inning.

Kevin Siegrist collected the save in the ninth inning, despite giving up a one-out double to Nunez and a two-out walk to Eddie Rosario.

Meanwhile, typical closer Trevor Rosenthal has been battling some arm soreness.

"It’s just kind of a knot in my bicep," Rosenthal said. "I haven’t dealt with too many issues before. It was just something that was abnormal from what I had been experienced before."

The Cardinals will travel to Minneapolis to finish off the final two contests in their four-game interleague series with the Twins.