Paul Konerko drove in four runs, including the game-winner with a sacrifice fly in the ninth inning, to lift the Chicago White Sox to an 8-7 victory last night over the Texas Rangers.

Ivan Rodriguez became the first catcher to hit 20 homers and steal 20 bases in a season and Juan Gonzalez drove in three runs for the Rangers, who lost their fourth in a row.

Bob Howry (3-3) earned the victory despite giving up back-to-back homers in the ninth to Rafael Palmeiro and Todd Zeile that allowed the Rangers to tie the score at 7.

Rodriguez, who has 24 homers, became the first 20-20 catcher in major league history when he stole second base in the third inning. He is only the third catcher in American League history to steal 20 bases in a season.

RED SOX 13, MARINERS 2: Pedro Martinez arrived at Fenway Park late and was scratched from his scheduled start, but he got his major league-leading 17th win in his first relief appearance since June 1, 1994, with Montreal to lead Boston.

Boston's Brian Daubach, who drove in five runs Friday night, topped that effort by going 5 for 5 with a homer and a career-high six RBI.

Martinez (17-3) entered with Boston holding a 7-1 lead in the sixth. He gave up a solo homer to the second batter he faced, Alex Rodriguez, but gave up just two other hits in four innings.

TWINS 6, YANKEES 3: Yogi Berra and Don Larsen were at Yankee Stadium once again, but this time David Cone was far from perfect. Four weeks after pitching a perfect game in front of those Yankees greats on Yogi Berra Day, Cone (11-7) gave up five runs in five innings on Old-Timers Day.

ATHLETICS 13, BLUE JAYS 5: A.J. Hinch hit a grand slam during an eight-run first inning as Oakland won on the road to move within a half-game of Toronto in the wild card race.

ANGELS 7, TIGERS 4: In Detroit, Jim Edmonds's two-run double keyed a four-run third as Anaheim ended a seven-game losing streak.

DEVIL RAYS 11, ROYALS 4: Ryan Rupe (7-6) won for the third time in four starts and Bubba Trammell hit a two-run homer to spark visiting Tampa Bay. Kansas City's Mike Sweeney went 0 for 4, halting his hitting streak at 25 games.