The lengthy inter-league battle at Fenway Park went to extra innings when St. Louis' Adam Kennedy hit a game-tying RBI double with two outs in the top of the ninth inning off Boston closer Jonathan Papelbon.
The winner was Javier Lopez (2-0).
St. Louis' Aaron Miles went 5 for 6.
Three players had one RBI, including Kennedy, who had three hits of the Cardinals' 16 hits.
The losing pitcher was Mike Parisi (0-3).
Toddler uninjured after being knocked over by Obama family dog
Martin Bashir resigns from MSNBC over Sarah Palin comments