Andruw Jones hit two more homers off a shaky Javier Vazquez and A.J. Pierzynski hit a go-ahead double as the Chicago White Sox beat the New York Yankees 7-6 Saturday. The Yankees' three-game winning streak ended, and they also lost center fielder Curtis Granderson. He strained his left groin while dashing on a hit-and-run single, badly hobbled into third and went to a hospital for an MRI exam. The White Sox rallied in the seventh. Paul Konerko doubled with one out and Carlos Quentin drew an intentional walk from David Robertson (0-2) with two outs. Damaso Marte relieved and Pierzynski met him with a double to deep left-center. Scott Linebrink (1-0) won despite allowing Swisher's two-run homer. Bobby Jenks pitched the ninth for his fifth save. Orioles 12, Red Sox 9: At Baltimore, Ty Wigginton and Matt Wieters homered in a six-run fifth inning against Daisuke Matsuzaka as the Orioles ensured their first series win of the season. Royals 4, Rays 2, 11 innings: At St. Petersburg, Alberto Callaspo hit a two-run double in the 11th inning as the Royals handed the Rays just their fourth loss in 18 games. Rangers 6, Mariners 3: At Seattle, Mariners ace Felix Hernandez saw his string of 18 consecutive quality starts ended in his shortest outing in nearly a calendar year as Matt Harrison dazzled for Texas. Other results: Tigers 3, Angels 2; Indians 5, Twins 4, 11 innings; Athletics 4, Blue Jays 3. Halladay blanks Mets Roy Halladay threw a three-hitter for his second shutout in three starts and Shane Victorino hit a three-run homer as the Philadelphia Phillies beat the Mets 10-0 Saturday to end New York's eight-game winning streak. Halladay (5-1) struck out six, walked one and recorded his 17th career shutout in his first outing since sustaining his first loss with the Phillies at San Francisco last Monday. The six-time All-Star right-hander went the distance for the third time this season. Mets' Mike Pelfrey (4-1) extended his scoreless innings streak to 27 before giving up six runs in the fourth. Giants 6, Rockies 1: At San Francisco, Matt Cain gave up one hit over eight innings and Juan Uribe hit a three-run homer as the Giants improved to 6-2 on their nine-game homestand. Braves 10, Astros 1: At Atlanta, Troy Glaus drove in four runs, rookie Jason Heyward homered again and Tim Hudson pitched well into the seventh inning for the Braves. Cardinals 6, Reds 3: At St. Louis, Skip Schumaker singled to break an eighth-inning deadlock after the Reds twice rallied to level the score. Albert Pujols had an RBI double and added one of two bases-loaded walks in a three-run eighth for the Cardinals. Other results: Cubs 7, Diamondbacks 5; Marlins 7, Nationals 1; Brewers 2, Padres 1; Dodgers 5, Pirates 1.