Paul Sancya, Associated Press
Jermaine Dye, right, celebrates his 9th inning homer against Detroit Friday with Carlos Quentin.

DETROIT — Jermaine Dye hit a two-out, two-run homer in the ninth inning to lift the Chicago White Sox to a 6-5 win over the Detroit Tigers on Friday night.

The White Sox rallied to win in the ninth for the first time in 39 games this season after Carlos Guillen put Detroit ahead with a tiebreaking homer in the seventh inning.

D.J. Carrasco (1-0) picked up the win by getting two outs in the eighth and Bobby Jenks pitched the ninth for his 20th save in 23 chances.

Chicago has won three straight and 16 of 24 and leads the Minnesota Twins by 3 1/2 games and Detroit by 6 1/2 in the AL Central.

The White Sox scored three runs in the seventh inning to tie the game in the series opener, but Guillen put Detroit back ahead in the home half with a towering home run that sailed an estimated 399 feet off reliever Nick Masset.

Detroit starter Nate Robertson gave up three runs, five hits and a season-high five walks. Joel Zumaya replaced Robertson with two on and none out in the seventh inning.

Zumaya's first pitch was hit by Orlando Cabrera for an RBI single and A.J. Pierzynski followed with a sacrifice fly, cutting Detroit's lead to a run. Then after getting Dye to pop out, Zumaya's pitch got away from Ivan Rodriguez and the catcher threw wildly to third base to let Cabrera score a tying run.

Fernando Rodney pitched the eighth and Todd Jones (4-1) was an out away from ending the game before blowing his third save in 22 chances and hearing boos as he walked to the dugout.

Chicago starter Gavin Floyd gave up four runs, three of them earned, and a season-high nine hits over six innings.

YANKEES 1, RED SOX 0: At Boston, Joba Chamberlain dominated Boston in his best major league start and surging New York Yankees moved two games behind their longtime rivals in the AL East. Chamberlain (3-3) allowed three singles and struck out nine in a career-high seven innings. Mariano Rivera shut down a threat in the eighth and went on to remain perfect in 26 save opportunities as the Yankees improved to 7-0 since the All-Star game. They inched closer to the second-place Red Sox in the AL East after Boston started the day a percentage point behind Tampa Bay.

ANGELS 6, ORIOLES 5: At Baltimore, Juan Rivera and Casey Kotchman homered to help Los Angeles' Joe Saunders earn his 13th victory. Back after missing two games on bereavement leave, Torii Hunter had two RBIs for the Angels, who led 5-0 after two innings and held on for their eighth win in nine games. Los Angeles closer Francisco Rodriguez gave up Kevin Millar's second homer of the game and a double to Brandon Fahey in the ninth, but retired Luke Scott on a grounder for his 43rd save, most in the majors.

INDIANS 5, TWINS 4: At Cleveland, Cliff Lee became the major leagues' first 14-game winner and Cleveland ended an eight-game losing streak inside the AL Central. The Twins lost their fifth straight and center fielder Carlos Gomez, who left the game with a back injury.

Spotted a four-run lead in the first inning against Livan Hernandez (10-7), Lee (14-2) allowed six hits and struck out 10 in eight innings.

The Twins got within 5-4 in the ninth against reliever Masa Kobayashi on Justin Morneau's two-run homer. Rafael Perez got three outs for his second career save.

Gomez was immobilized, carted from the field and transported to Lutheran Hospital after crashing into the outfield wall at full speed while making a spectacular catch in the first. The Twins said the 22-year-old sustained a lower back injury, but that he has complete feeling and movement in his arms and legs.

BLUE JAYS 5, MARINERS 4 (10): At Toronto, Joe Inglett's two-run single with the bases loaded in the 10th inning gave Toronto a 5-4 victory over Seattle, the Mariners' sixth consecutive loss.

Seattle went ahead 4-3 in the top of the 10th on Jeremy Reed's RBI single.

Gregg Zaun led off the Toronto 10th against Mark Lowe (1-4) with a single to center. He was safe at second when Lowe threw high on John McDonald's sacrifice. Zaun was out at third on Scott Rolen's bunt and Adam Lind flied out, but Brad Wilkerson walked to load the bases before Inglett lined a shot over the head of right fielder Ichiro Suzuki.

Inglett finished 1-for-5 with three RBIs.

Jesse Carlson (3-1) earned the win despite allowing the go-ahead run in the top of the 10th.

RAYS 5, ROYALS 3: At Kansas City, Mo., Edwin Jackson surpassed his victory total for last season and Tampa Bay snapped a seven-game road losing streak with a 5-3 victory over Kansas City. The Rays, who moved one game in front of Boston in the AL East, won on the road for the first time since June 29, at Pittsburgh.

Jackson (6-7), who was 5-15 last season, did not yield a hit until Billy Butler homered to center with two outs in the fifth.

John Buck led off the sixth with a homer, the only other hit Jackson allowed.

Jackson allowing two runs in five-plus innings, walking two and striking out two. Jackson and four relievers held the Royals to four hits.

Carlos Pena's 16th homer with two outs in the ninth gave the Rays a 5-2 lead.

Troy Percival worked the ninth for his 21st save, but gave up a homer to Ross Gload.

RANGERS 14, ATHLETICS 6: At Oakland, Josh Hamilton hit a two-run homer to reach 100 RBIs for the season and Texas overcame a five-run deficit to beat Oakland. Chris Davis added three hits and a home run for Texas, which won for the fifth time in seven games and moved into second in the AL West.

NATIONAL LEAGUE

METS 7, CARDINALS 2: At New York, Mike Pelfrey won his seventh consecutive decision and Carlos Delgado homered to lead New York over slumping St. Louis. Jose Reyes added a two-run triple and Endy Chavez had four hits for the Mets, who have won 14 of 17. On Thursday, they gained sole possession of first place in the NL East for the first time since April 19.

The Mets roughed up rookie Mitchell Boggs (3-2) for the second time in 22 days, handing the Cardinals their fifth straight loss.

Argenis Reyes hit his first major league homer and drove in two runs as the Mets won for the 10th time in 11 home games. David Wright got New York started with an RBI double in the third off Boggs, who gave up 10 earned runs over six innings in his previous major league start, an 11-1 loss to Pelfrey on July 3.

Boggs was optioned to the minors three days later, then recalled on Monday to fill a hole in St. Louis' injury-depleted rotation.

Pelfrey (9-6) pitched seven innings, allowing one run and seven hits. He struck out five and walked none.

MARLINS 3, CUBS 2: At Chicago, Jeremy Hermida hit a pinch-hit home run leading off the ninth inning for Florida. Justin Miller (3-2) earned the win by getting the final two outs in the eighth, and Kevin Gregg earned his 21st save with a perfect ninth.

Bobby Howry (3-4) started the ninth and took the loss.

Geovany Soto and Reed Johnson hit solo homers for the Cubs, who fell to 3-5 since the All-Star break.

The Marlins tied it in the seventh on Jorge Cantu's two-out RBI double off former Notre Dame football player Jeff Samardzija, who was making his major league debut. He went two innings, allowing one run and two hits with two strikeouts.

Cubs starter Ryan Dempster allowed two hits and struck out six, but walked a season-high six in six innings.

BRAVES 8, PHILLIES 2: At Philadelphia, Jair Jurrjens pitched eight scoreless innings and Brian McCann hit two homers, including a grand slam, for Atlanta. Jurrjens (10-5) allowed three hits, struck out six and walked one. The 22-year-old right-hander leads all rookies in wins, and he lowered his ERA to 3.02.

McCann led off the fourth against Kyle Kendrick (8-5) with a drive to center for a 1-0 lead. He connected for his 20th homer off Brad Lidge during a seven-run ninth.

Kendrick gave up one run and seven hits in six innings. Ryan Howard hit his major league-leading 30th homer with two outs in the ninth for the Phillies, who have lost five of seven since the All-Star break.

PADRES 6, PIRATES 5: At Pittsburgh, Adrian Gonzalez homered to help San Diego beat Pittsburgh, which traded two of its top players shortly after the game started. The Pirates pulled Xavier Nady after the first inning and announced they agreed to a trade involving the outfielder and reliever Damaso Marte. Josh Bard had two RBIs and former Pirate Brian Giles scored two runs for San Diego, which won for only the second time in 11 games.

ROCKIES 7, REDS 2: At cincinnati, Brad Hawpe hit a two-run homer and Aaron Cook went eight solid innings as Colorado won for the seventh time in eight games.

Jeff Baker added a solo homer, Willy Taveras had three hits and three stolen bases and every Colorado starter had at least one hit as the Rockies snapped a four-game road losing streak.

Cook (13-6) allowed five hits and one run with four strikeouts for his third win in his last four decisions over five starts.

Cincinnati's Edinson Volquez (12-4) labored through four innings, allowing seven hits and five runs.

ASTROS 3, BREWERS 1: At Milwaukee, Wandy Rodriguez allowed one run and three hits over six innings to help Houston snap Milwaukee's eight-game winning streak. Sacrifice flies by pinch-hitter Mark Loretta and Kazuo Matsui, and Lance Berkman's RBI single, ended the Brewers' shot at winning nine straight. The loss cost Milwaukee a chance at moving into a tie for first with Chicago in the NL Central.

DODGERS 3, NATIONALS 2: At Los Angeles, Chad Billingsley took a three-hitter into the eighth inning, Nomar Garciaparra singled home the tying and go-ahead runs and the Los Angeles Dodgers beat Washington. Billingsley (10-9) allowed two runs and five hits over 7 2/3 innings and struck out four.

DIAMONDBACKS 10, GIANTS 2: At San Francisco, Mark Reynolds hit a three-run homer, Conor Jackson and Chad Tracy also connected and Arizona gave Dan Haren plenty of early offense.

Stephen Drew and Chris Young hit two-run doubles in Arizona's five-run second inning, when the D-backs batted around against Jonathan Sanchez (8-6) on four hits, three of them doubles.