Michael Wacha got his second no decision in as many starts as the Cardinals fought back to get him off the hook for a loss but they couldn't pull out the win, losing to the Diamondbacks 7-6 in 14 innings on Tuesday night.

After eight scoreless innings by the bullpen, the Cardinals brought in Victor Marte in the 14th. He walked leadoff hitter Cody Ross, who was forced at second on a bunt attempt by Gerardo Parra. Marte then walked Didi Gregorius and gave up a single to center to Paul Goldschmidt to score the go-ahead run.

Yadier Molina doubled to lead off the bottom of the 14th but David Freese struck out, Jon Jay grounded out to third and Pete Kozma struck out to end the game.

A roster move seems likely for the Cardinals, who used everyone in the bullpen except for Randy Choate ahead of a spot start by Joe Kelly today.

It was a rocky night for Wacha, who allowed 10 hits and six runs in 4 2/3 innings. He struck out four and walked one and left the game with the Cardinals trailing 6-3 in the fifth.

The Cardinals offense, though, kept grinding away. The Cardinals got one run back in the fifth on a home run by Shane Robinson and another in the sixth on an RBI single by Yadier Molina. That run was helped along by what appeared to be a missed call when Carlos Beltran was ruled safe stealing third. That made it 6-5.

The Cardinals got even in the seventh on a walk to Ty Wigginton, Matt Carpenter getting hit by pitch and then a single to left by Beltran, with Wigginton sliding home just ahead of the tag.

After Wacha came out, Seth Maness and Trevor Rosenthal came in and restored order. Maness gave up one hit in 2 1/3 innings, getting the Cardinals to the eighth where Trevor Rosenthal came in and retired the side in order.

David Freese extended his hitting streak to 14 games and Carpenter extended his to 13. Allen Craig homered in the fourth to take his to streak to eight. It was Craig's fourth homer of the season.

Wacha struck out three in the first, then had trouble with the bottom of the Arizona order. Willie Bloomquist went 3 for 3 against him, doubling twice. He was driven in the second by Arizona pitcher Tyler Skaggs, and he scored again in the fourth on a three-run homer by No. 8 hitter A.J. Pollock. He gave up two runs and four hits in the fifth before being taken out.