ST. LOUIS -- Paul Goldschmidt hit a run-scoring single in the 14th inning to lift the Arizona Diamondbacks to a 7-6 win over the St. Louis Cardinals on Tuesday night.
Arizona, which improved to 7-2 in extra innings, has won three of four. St. Louis (38-20), which still has the best record in the majors, has lost all four of its extra-inning games this season.
A.J. Pollock hit a three-run homer for Arizona, and Willie Bloomquist had four hits in the 4-hour, 53-minute game. Josh Collmenter (2-0) earned the win with four innings of scoreless relief. Heath Bell recorded his 10th save in 12 opportunities.
Allen Craig and Shane Robinson homered for St. Louis, which fell to 4-3 on its nine-game homestand.
Goldschmidt drove in Gerardo Parra with a one-out, line-drive single up the middle off Victor Marte (0-1), who walked two batters before the winning hit.
Arizona is 10-2 in its last 12 road games against NL Central opponents.
Bell gave up a leadoff double to Yadier Molina in the 14th before retiring the next three hitters.
The Cardinals rallied from 4-1 and 6-3 deficits and tied the game in the seventh on a run-scoring single by Carlos Beltran.
Pollock's three-run homer staked the Diamondbacks to a 4-1 lead in the fourth.
St. Louis infielder David Freese had a career-high four hits and extended his career-best hitting streak to 14 games with a single in the sixth. He added singles in the eighth, 10th and 12th.
Pollock drilled a 2-0 pitch into the first row of the left-field bleachers off St. Louis rookie starter Michael Wacha, who gave up six runs in 4 2-3 innings. Pollack has hit safely in eight of nine games.
St. Louis cut the deficit to 4-3 on Craig's fourth homer of the season.
Arizona answered with two runs in the fifth to stretch its lead to 6-4. Goldschmidt doubled in Didi Gregorius, who began the inning with a hit. Jason Kubel followed with a run-scoring single.
The Cardinals scored single runs in the fifth and sixth to get within 6-5.
St. Louis infielder Matt Carpenter stretched his hitting streak to a career-best 13 games with a leadoff triple in the first.
Arizona left-hander Tyler Skaggs gave up five runs in 5 2/3 innings. It was his second start of the season and eighth of his career.