Sports Sportsin partnership with NESN your connection to The Boston Globe

Sosa hops into action in win

Ranger hits 3-run HR in return to Chicago

Sammy Sosa tuned out the boos and showed Chicago what it's been missing the last few years.

Sosa hit a three-run homer in his return to the Windy City, the 591st home run of his career, and the Texas Rangers beat the Chicago White Sox, 8-1, last night.

Brad Wilkerson and Ian Kinsler also homered for the Rangers to back Robinson Tejeda (2-1).

Sosa was booed in each at-bat but finished 2 for 4, following an intentional walk to Mark Teixeira with his third homer of the season. His three-run drive to right-center in the eighth off Mike MacDougal brought out vintage Sammy -- a hop out of the batter's box, a well-timed shuffle of his feet as he reached each base and then a touch of his fingers to his lips for the TV camera in the dugout. Sosa played for three seasons with the White Sox before being traded across town before the 1992 season. He left the Cubs after the 2004 season.

Jon Garland (0-1), an 18-game winner the last two seasons, gave up five runs in seven innings and is winless in three starts.

Braves 6, Nationals 4 -- John Smoltz moved within one strikeout of Cy Young and within five wins of 200, leading visiting Atlanta over Washington.

The Braves made three errors, two by shortstop Edgar Renteria, and squandered most of a four-run lead but held on against the Nationals, who wore Virginia Tech baseball caps as a tribute to the victims of Monday's shooting rampage at the school.

Smoltz (2-1) allowed six hits and struck out two, raising his total to 2,797, one shy of tying Young for 18th all-time.

Rockies 5, Giants 3 -- Yorvit Torrealba's three-run double off Kevin Correia capped a five-run eighth inning that carried host Colorado past San Francisco.

Matt Cain scattered two singles over seven shutout innings but remained winless despite a 1.80 ERA, thanks to a bullpen that blew a 3-0 lead. Vinnie Chulk and Jonathan Sanchez started the eighth and were no more successful than Correia.

Pirates 6, Cardinals 1 -- Tom Gorzelanny and Matt Capps combined on a four-hitter and Adam LaRoche hit a three-run homer, leading visiting Pittsburgh past St. Louis for a two-game sweep of the defending champions.

Gorzelanny (2-0) allowed one run and four hits in 8 1/3 innings. After So Taguchi doubled with one out in the ninth and Albert Pujols walked, Capps came in and struck out Scott Rolen and Preston Wilson.

In his first game at Busch Stadium since striking out the Tigers' Brandon Inge for the last out of the World Series, Adam Wainwright (1-1) gave up five runs -- four earned -- and eight hits in six innings.

Mets 8, Phillies 1 -- Freddy Garcia's long-anticipated debut with the Phillies was a bust. Moises Alou homered twice and drove in three runs, Tom Glavine got his 293d win and visiting New York routed Philadelphia.

Garcia allowed three runs and eight hits, striking out six in 4 2/3 innings.

Twins 11, Mariners 2 -- Torii Hunter hit a grand slam before leaving with a bruised shoulder and Ramon Ortiz improved to 3-0 in visiting Minnesota's win over Seattle. Hunter is listed as day to day.

Athletics 4, Angels 1 -- Bobby Crosby hit a three-run homer to spoil Jered Weaver's 2007 debut and help Chad Gaudin (1-0) extend his career-best winning streak to five games dating to last July 4.

Devil Rays 6, Orioles 4 -- Rocco Baldelli had a two-run single during a six-run fourth and Casey Fossum pitched into the eighth inning, helping host Tampa Bay stop Baltimore's four-game winning streak.

Reds 11, Brewers 5 -- Ryan Freel, moved to third base to make room for Josh Hamilton in center field, had four hits and singled to start a seventh-inning rally that got host Cincinnati past Milwaukee.

Astros 6, Marlins 1 -- Carlos Lee hit a two-run homer and drove in two more runs to lead host Houston over Florida.

Tigers 7, Royals 6 -- Placido Polanco's tiebreaking single with two outs in the eighth inning helped host Detroit extend Kansas City's losing streak to six.

Padres 4, Cubs 3 -- Geoff Blum doubled in the go-ahead run in the 14th inning and San Diego defeated host Chicago.