Willie Harris went 5 for 5, Carlos Lee hit a three-run homer and Paul Konerko added a two-run shot to lead the White Sox past the Kansas City Royals, 9-3, last night in Chicago.

Joe Crede also hit a two-run homer for Chicago, which won for the fourth time in 16 games. Harris has reached base safely in nine straight plate appearances.

Kansas City has lost five straight to fall a season-low 33 games under .500 at 39-72, the worst record after 111 games in the franchise's 36-year history.

White Sox starter Jon Garland pitched seven solid innings, yielding three runs and seven hits. He struck out four and walked one.

Garland (8-8) earned his first win since July 9. He retired his last 10 batters, starting with Joe Randa's groundout in the fourth.

"He threw a lot of strikes and mixed up his changeup. All we can do is be aggressive with him," Kansas City's David DeJesus said.

Lee finished with four RBI. Harris became the first White Sox player to get five hits in a game since Chris Singleton on April 22, 2000, against Detroit.

* RANGERS 7, YANKEES 1: Ryan Drese pitched seven scoreless innings and Alfonso Soriano doubled twice and scored three times against his former team in Arlington, Tex.

David Dellucci, another former Yankee, and Mark Teixeira both hit two-run homers to help the Rangers end a four-game losing streak.

Kevin Brown (9-2) lost for the first time in six starts, in his worst performance since returning from the disabled list on July 30.

Drese (9-6) yielded five hits and three walks against the Yankees, who lost their second straight after winning five in a row. Drese, who has the second-lowest home ERA in the AL at 2.35, is 5-0 in his last six starts.

Former Ranger Alex Rodriguez went 2 for 4 with two strikeouts and drew a chorus of boos each time he came to the plate in his latest trip back to Arlington.

* ATHLETICS 5, TIGERS 4: Eric Chavez hit a three-run homer and Barry Zito won for the third time in four starts as host Oakland won its third straight.

Zito (8-8), who had his season-best winning streak snapped at three with a 5-1 loss to the Yankees on Thursday in New York, got through the first inning in 12 pitches with two strikeouts. He didn't let a base runner past second until Dmitri Young doubled leading off the fourth and scored.

Zito allowed three runs and five hits, struck out five and walked one.

* RED SOX 8, DEVIL RAYS 4: Jason Varitek and Bill Mueller each had two hits and drove in a pair of runs as host Boston got its third win in four games.

Varitek, Orlando Cabrera, Mueller and Kevin Youkilis -- the bottom four hitters -- drove in two runs each as the Red Sox improved to 8-3 against Tampa Bay this season.

* INDIANS 2, BLUE JAYS 0: Chad Durbin (5-4) struck out a career-high seven and Ronnie Belliard hit a two-run double, to lead host Cleveland.

Toronto, blanked for an AL-high 10th time, dropped to 1-1 under Manager John Gibbons, who replaced the fired Carlos Tosca on Sunday. The Blue Jays have lost eight of their past 11.

* MARINERS 4, TWINS 3: Edgar Martinez homered in his first game since announcing that he will retire at the end of this season, and Gil Meche pitched two-hit ball for eight innings in Seattle.

Bucky Jacobsen also homered for the last-place Mariners, back in Seattle after a 3-11 road trip.

The first-place Twins lost their third straight and fifth in six games.