PHOENIX -- Cliff Pennington singled home Jason Kubel from second base with one out in the bottom of the 16th inning to give the Arizona Diamondbacks a 10-9 victory over the St. Louis Cardinals on Wednesday, the longest game by time in Chase Field history game.
Kubel walked to open the 16th against Fernando Salas (0-1) and was sacrificed to second base by pitcher Ian Kennedy, who was batting for reliever Josh Collmenter. Pennington followed with his third straight single, his first hits of the season.
Collmenter gave up one run in five innings in a game that lasted five hours, 32 minutes.
St. Louis shortstop Pete Kozma singled in a run in the top of the 12th inning for a 9-8 lead before Martin Prado hit a sacrifice fly with out in the last of the inning to tie it again.
Yadier Molina's bases-empty home run gave the Cardinals an 8-7 lead in the seventh before Aaron Hill's run-scoring single tied the game in the eighth.
Molina had two hits and three RBI, including a two-run single in a four-run fourth inning off Brandon McCarthy, who was making his first major league start since suffering a brain contusion and a skull fracture when he was struck on the right side of the head by line drive Sept. 5 while with the Oakland A's.
McCarthy gave up six runs and nine hits in five-plus innings, leaving after the Cardinals got two hits to open the sixth.
Daniel Descalso had four hits, including a two-run double off reliever Tony Sipp to give the Cardinals a 7-5 lead after McCarthy left in the sixth.
Prado's two-run homer, his first with the D-backs, tied the game at 7 in the last of the sixth. Prado, who had three hits and three RBI, was the major return in the winter trade that sent Justin Upton to Atlanta.
Gerardo Parra and Paul Goldschmidt each had three hits and a home run for the D-backs.
Allen Craig had two hits, both doubles, and Matt Adams had two hits for St. Louis.
McCarthy, who underwent surgery Sept. 5 to stabilize the skull fracture, signed a two-year, $15.5 million free agent deal with the D-backs on Dec. 7 after being cleared by concussion specialists in Pittsburgh in late October.
NOTES: St Louis right fielder Carlos Beltran (hairline fracture, right little toe) was held out of the starting lineup after leaving in a double switch in the sixth inning Tuesday. Beltran played through the injury while competing with Puerto Rico in the World Baseball Classic but took several days off after reporting to the Cards' spring training camp in late March. He was 1 for 5 in the first two games of the series. ... Newcomer Heath Bell gave up home runs on his first and 10th pitches in his Arizona debut on Tuesday, D-backs manager Kirk Gibson calling it a location issue. Gibson and pitching coach Charles Nagy looked at film Wednesday morning and noticed a slight difference in Bell's delivery from 2011, but "nothing major, no," Gibson said. "We talked to him in the bullpen. It's one game." ... Cardinals right-hander Jake Westbrook will enter Friday's start against San Francisco two victories short of 100. He is 98-95 with a 4.35 ERA in an 11-year major league career despite missing most of 2008-09 after undergoing Tommy John surgery. ... McCarthy walked on five pitches in the second inning, the first time in 12 career plate appearances he had reached base.