Arizona trailed by five runs in the middle innings and looked finished. It wasn't. The Diamondbacks clawed back across three innings, tied the game with a home run in the eighth, and finished it in the 10th, beating the St. Louis Cardinals 8-7.

The Game Network — Where History Is Kept
 12345678910RHE
STL00502000007130
ARI00000322018100

Gerardo Perdomo delivered the swing that turned the tide, a two-run home run in the seventh that pulled Arizona within two. He finished 1-for-4 with a walk, and the drive was part of a night the Diamondbacks needed every bit of. Nolan Arenado matched him with a home run of his own in the eighth, a two-run shot to left center that brought the D-backs all the way back. Arenado finished 1-for-4 with 2 RBIs, sitting at 1999 career hits, one shy of 2,000.

The Cardinals had built their cushion early. Blaze Jordan tripled in the third to score Nootbaar, and St. Louis kept adding on: Wetherholt singled home Jordan, Walker doubled in Wetherholt, and Burleson's single brought in both Herrera and Walker for a 5-0 lead. Jordan added another RBI single in the fifth to score Burleson and Fermín, making it 7-0. Arizona chipped away in the sixth on RBI hits and walks from Marte, Moreno and Locklear, then Perdomo's homer in the seventh cut it to 7-5. Arenado's blast in the eighth tied it at 7-7. In the 10th, Max Kepler doubled to right, and Barrosa came around to score, giving Arizona the lead it would not give up.

St. Louis starter Andre Pallante worked 5.1 innings, allowing 3 runs on 5 hits with 2 walks and 3 strikeouts, carrying a 4.02 ERA. He escaped with a share of the early advantage intact, but the bullpen behind him could not hold it, allowing 5 runs over 4.0 innings as Arizona's rally built. Arizona starter Eduardo Rodriguez had a rough outing of his own, allowing 5 runs on 7 hits in 2.2 innings, but the Diamondbacks' bullpen covered 7.1 innings and allowed just 2 runs to keep the comeback alive.

Arizona improved to 51-48 with the win, its second straight, while St. Louis fell to 51-47 and dropped its second in a row. Kepler, whose double delivered the winning run, sits at 993 career hits, seven shy of 1,000.