PHOENIX — Nate Schierholtz lined a two-out double into the left-field corner in the top of the 12th inning to drive in the go-ahead run and the Chicago Cubs held on to defeat the Arizona Diamondbacks 7-6 Wednesday night.
The RBI was the fifth of the night for Schierholtz, who also hit a three-run home run. The Cubs lost a six-run lead but rallied with two out in the 12th on a walk to Anthony Rizzo followed by Schierholtz's double.
Hector Rondon (2-0) pitched the 11th and 12th innings for the win. The Diamondbacks left 16 runners on base and fell 1½ games out of first place in the NL West behind the Los Angeles Dodgers.
David Hernandez (4-6) took the loss after Arizona's relievers had pitched 6 2-3 scoreless innings.
Diamondbacks slugger Paul Goldschmidt hit his 22nd home run, a three-run shot in the sixth inning.
Cubs starting pitcher Jeff Samardzija wasn't always sharp, but he managed to get through 5 2-3 innings, allowing three earned runs on six hits with five walks and five strikeouts.
Samardzija ran into trouble in the first inning, loading the bases with two out on two walks and a hit. But he struck out Jason Kubel looking to end the threat.
The Cubs took the lead in the fourth inning on David DeJesus' leadoff double to deep center field, followed by a sacrifice and Rizzo's RBI double. Rizzo came home to score on a single by Schierholtz.