St. Louis scored three in the eighth to tie and Tony Cruz drilled a walk-off RBI double in the bottom of the ninth as the Cardinals upended the Diamondbacks, 7-6. Albert Pujol went 3-for-4 with three RBI including a two-run homer that tied the game in the eighth. Fernando Salas earned the win out of the bullpen as the Cards snapped a three-game slide. Arizona starter Daniel Hudson went five innings and gave up three runs, two earned, but did not factor. Hudson also drove in a pair of runs at the plate. Joe Paterson took the loss after Yhency Brazoban blew the save as the D'Backs snapped a two-game