Cardinals 5, Red Sox 4: Allen Craig scored a controversial game-winning run in the bottom of the ninth inning when Boston third baseman Will Middlebrooks was called for obstruction, giving host St. Louis a 2-1 lead in the World Series.Second baseman Dustin Pedroia made a diving stop with the infield drawn in and runners on second and third and fired home to get Yadier Molina for the second out. Red Sox catcher Jarrod Saltalamacchia sailed a throw just wide of Middlebrooks trying to nail Craig at third, but Craig tripped over Middlebrooks, allowing Daniel Nava enough time to track down the ball and fire home.Saltalamacchia tagged Craig before he could reach the plate, only to turn around and get the bad news from home plate umpire Dana DeMuth that Craig was safe due to the obstruction call made by third base umpire Jim Joyce. Matt Holliday drove in three runs and Molina added an RBI on three hits for the Cardinals, who host Game 4 on Sunday.Trevor Rosenthal (1-0) picked up the win in relief while Brandon Workman (0-1), who allowed Molina to reach on a single before handing it over to closer Koji Uehara, was tagged with the loss. Daniel Nava drove in two runs and Xander Bogaerts added an RBI for Boston.The Cardinals jumped on Jake Peavy with four singles in the first inning, pushing across two runs on hits by Holliday and Yadier Molina. Bogaerts led off the fifth with a triple into the gap in right-center and came home on Mike Carp's pinch-hit fielder's choice to cut the lead in half before Nava's single to left chased home Shane Victorino with tying run in the sixth.Craig Breslow came on in the seventh for the Red Sox and surrendered a check-swing infield hit and hit a batter before yielding to Junichi Tazawa, who served up Holliday's two-run double past Middlebrooks down the line in left. Tazawa managed to keep Holliday from scoring, and Boston got to the St. Louis bullpen in similar fashion the next half inning.Carlos Martinez loaded the bases with one out on a single, a hit-by-pitch and an intentional walk before Rosenthal came on and got Nava to ground into an RBI fielder's choice. Bogaerts followed and smacked a high chopper back up the middle that got into center field to push across Victorino with the tying run.GAME NOTEBOOK: Peavy was charged with two runs on six hits in four innings, and worked out of a bases-loaded, no-out jam in the fourth to keep it a 2-0 game. Cardinals rookie RHP Joe Kelly allowed two runs on two hits and three walks in 5 1/3 frames. … Victorino set a postseason career record in the eighth when he suffered his 11th hit-by-pitch. … Breslow has allowed three runs (two earned) on two hits, one walk and one hit-by-pitch while recording one out in the last two games.