Pedro Florimon, of all people, hit a walk-off triple to give the Pirates a 9-8, 15-inning win over the Diamondbacks in a game the Bucs at one point led, 8-3.
The Pirates opened the game just as they did the previous one, allowing two runs in the first inning and one in the second. Francisco Liriano gave up three consecutive singles to start the game, plating one run, and a Yasmany Tomas double play scored another.
This time, the Pirates offense fought back. Gregory Polanco and Starling Marte started the bottom of the first with singles, moved up on an errant Chase Anderson pickoff throw and scored on sacrifice flies by Andrew McCutchen and Aramis Ramirez, respectively, to tie the score at 2.
The Diamondbacks pulled back ahead quickly, as Nick Ahmed tripled and scored on Anderson's perfectly placed safety squeeze bunt in the second. In the bottom of the inning, Liriano doubled to right-center score Pedro Alvarez from first. That was Liriano's second career extra-base hit, his home run earlier this month obviously being the other.
Marte put the Pirates ahead, 4-3, hitting one into the visitors' bullpen for his first home run since July 1.
The Pirates sent eight men to the plate in the fifth. With two outs, Ramirez and Jung-Ho Kang singled and Neil Walker walked. Pedro Alvarez singled to center to score two. After Josh Collmenter replaced Anderson, Cervelli singled home another.
Kang's blast to left field in the seventh put the Bucs ahead, 8-3.
Liriano had settled down and pitched into the eighth, allowing a hit and a walk before he exited. Jared Hughes couldn't retire either batter he faced, allowing a single to Aaron Hill and a bases-loaded walk to Paul Goldschmidt. Tony Watson came in, letting in two more on a sacrifice fly and a single before getting out of the inning with the Pirates lead trimmed to 8-6.
Kang made an error on Ender Inciarte's grounder to start the ninth. Mark Melancon recovered to strike out Jake Lamb and get a pop-out from A.J. Pollock, but Hill singled to bring up Goldschmidt. Sean Rodriguez, at first base, couldn't handle Goldschmidt's grounder -- he was charged with an error on the play -- but Polanco fumbled the ball in right. Inciarte scored easily, but Polanco's miscue allowed Hill to score all the way from first with the tying run.
The teams traded scoreless innings late into the night. Arquimedes Caminero and Joe Blanton pitched three scoreless innings each for the Pirates. Andrew Chafin and Addison Reed went two scoreless innings each for Arizona.
Florimon popped up on a bunt attempt in the 13th, failing to move Cervelli over. With two outs in the 15th, though, Florimon tripled off the right-field wall to score Cervelli.