Craig would have been SAFE if there were no obstruction. He came close as it was. Cards win, fair and square.
Saltilamacchia made two mistakes: First was the decision to throw down to third base. He should have held the ball. He could see that Craig would beat even a good throw. And the throw was bad..way wide..and too low. Middlebrooks also messed up. He should have come off the bag for the throw..sensing that if the ball gets past him, the runner scores, and the game is over..