• Giants 4, Phillies 3: In San Francisco, Andres Torres lined a game-ending single to right field with two outs in the 10th inning. Buster Posey, who had singled to start the inning, scored the winning run from third base.
• Padres 1, Marlins 0: In San Diego, Jason Marquis outpitched Ricky Nolasco, Yonder Alonso had a sacrifice fly in the sixth inning, and San Diego completed a three-game sweep.
• Cardinals 5, Cubs 4: In Chicago, Carlos Beltran and Jon Jay drove in two runs apiece, and St. Louis won for the seventh time in eight games.
• Braves 7, Reds 2: In Cincinnati, Dan Uggla hit a pair of solo homers, and Juan Francisco added his first career grand slam.
• Indians 4, Athletics 3: In Cleveland, an apparent game-tying homer by Oakland's Adam Rosales was ruled a double by umpires in the ninth inning. Rosales hit a drive that looked as if it cleared the left field wall. Second base umpire Angel Hernandez called it a double, and the crew concurred with the ruling after reviewing the videotape. TV replays appeared to show the ball cleared the yellow stripe.
• Astros 3, Angels 1: In Houston, Bud Norris pitched into the ninth inning, and Chris Carter homered for the second straight game to lead Houston.
• Twins 15, Red Sox 8: In Boston, Pedro Florimon had a solo homer and a two-run double in Minnesota's season-high, seven-run second inning.
• Rays 10, Blue Jays 4: In St. Petersburg, Fla., Matt Moore won his sixth straight decision to start the season, and Evan Longoria drove in three runs.
• Orioles 5, Royals 3: In Baltimore, J.J. Hardy homered, and Chris Tillman won his third straight start.
• Mariners 2, Pirates 1: In Pittsburgh, Felix Hernandez scattered six hits, and Jesus Montero broke a tie with a solo home run in the seventh inning. Hernandez (5-2) improved to 4-0 in his last five starts while shaving his ERA to 1.53.
• Yankees 3, Rockies 2: In Denver, pinch hitter Brennan Boesch hit a tiebreaking infield single with the bases loaded in the ninth off closer Rafael Betancourt.
• Nationals 3, Tigers 1: In Washington, Bryce Harper hit a solo homer and drove in another run with a sacrifice fly, and Jordan Zimmermann won his NL-leading sixth game.
• White Sox 6, Mets 3: In New York, Jake Peavy pitched three-hit ball in his return from a balky back, Alejandro De Aza had a leadoff homer, and Alex Rios homered among his three hits and knocked in two runs.
• Rangers 4, Brewers 1: In Milwaukee, Derek Holland allowed one run over seven shaky innings, and Ian Kinsler hit a two-run homer.
• Blue Jays pitcher J.A. Happ was released Wednesday from a Florida hospital, and a day after he was hit on the head by a line drive, he was back at Tropicana Field. Happ, 30, said he had a skull fracture behind his left ear that doctors believe will heal on its own and a sore right knee that he tweaked when he dropped to the ground Tuesday night. He was placed on the 15-day disabled list.
• Phillies starter Roy Halladay will undergo arthroscopic surgery on his right shoulder to repair a partially torn rotator cuff and remove a bone spur. A timetable for his return won't be known until after the procedure.