Chicago's Chris Singleton became the first rookie to hit for the cycle in the majors since 1985, but Carlos Beltran's arm and bat led the Kansas City Royals over the White Sox, 8-7, in 10 innings last night in Chicago.

Beltran threw out the potential winning run at the plate in the ninth, then singled home the tiebreaking run in the 10th. Joe Randa homered twice for the Royals.

Mike Sweeney, who had tied an AL record with an RBI in 13 consecutive games, went 1 for 5 for the Royals and failed to break the mark set by Chicago's Taffy Wright in 1941. Sweeney grounded into a double play with two runners on base in the first inning.

Singleton went 5 for 6 and drove in four runs, matching his career best. He singled in the first, hit an RBI triple in the fourth, had a two-run double in the fifth and hit a solo home run in the seventh.

"Tonight everything seemed effortless," he said.

Singleton got a standing ovation when he came to the plate in the ninth and singled for his first five-hit game in the majors. He flied out to end the game.

The last rookie to hit for the cycle was Oddibe McDowell of Texas. The last White Sox player to complete the cycle was Carlton Fisk on May 16, 1984, also against Kansas City.

YANKEES 9, TIGERS 8: Chili Davis singled home the go-ahead run in the 10th inning and visiting New York overcame Mariano Rivera's second blown save.

Bobby Higginson's solo home run with two outs in the ninth off Rivera tied it at 8.

But Bernie Williams reached on a one-out infield single off Todd Jones (1-3) in the 10th, went to third on a single by Tino Martinez and scored on Davis's single up the middle.

Higginson hit the first homer off Rivera (2-1) this season. Rivera, who had converted his last 17 save opportunities, appeared well on his way to save No. 22 until Higginson -- hitless in three previous at-bats -- hit a full-count fastball into the second deck in right.

Ramiro Mendoza pitched the 10th for his third save for the Yankees.

Hideki Irabu, 5-0 career against the Tigers, gave up six hits and three earned runs in 6 1/3 innings, striking out six.

DEVIL RAYS 6, RED SOX 4: Paul Sorrento hit a three-run homer in the eighth inning to rally host Tampa Bay.

Sorrento connected off John Wasdin (7-2). Wade Boggs drew a walk from Pat Rapp and Aaron Ledesma singled off Wasdin before Sorrento hit his sixth home run.

Mike Stanley hit a three-run homer during a four-run third inning for the Red Sox.

INDIANS 3, TWINS 1: Manny Ramirez homered to reach the 90-RBI mark and Jaret Wright (7-5) pitched six strong innings in Minneapolis.

Ramirez's two-run shot in the first inning was his 23rd this season, giving him 90 RBI in 82 games. Hack Wilson holds the major league record with 191 for the Chicago Cubs in 1930.

Eric Milton (4-7) gave up two runs and three hits in four innings before leaving with a stiff left elbow. Team physician Dan Buss said Milton felt some stiffness prior to the game and took himself out.

ATHLETICS 4, RANGERS 0: Jimmy Haynes and three relievers teamed on a four-hitter, John Jaha hit a two-run homer and Oakland sent visiting Texas to its fourth straight loss.

Rangers outfielder Juan Gonzalez, who said he did not want to play in the All-Star Game unless fans elected him to start, was booed all night by the crowd of 8,221. He went 1 for 4 and was thrown out trying to stretch a double.

ANGELS 8, MARINERS 2: Troy Glaus's RBI single triggered a six-run eighth inning as Anaheim ended a season-high four-game home losing streak.