For Carlos Beltran, the number 100 has a neat look. Beltran hit a two-run homer to become the first AL rookie with 100 RBI since Mark McGwire 12 years ago as the Royals beat the Anaheim Angels, 7-1, yesterday in Kansas City, Mo.

"Coming into this year, I was just thinking I wanted to have a good year," he said. "I never imagined I could get 100 RBI. But when I got closer to it, it was something I wanted to get."

After Ramon Ortiz (1-3) walked Rey Sanchez in the first inning, Beltran hit a 402-foot drive deep into the right field bleachers to become the first rookie with 100 RBI since Mike Piazza drove in 112 for Los Angeles in 1993. McGwire had 118 RBI for the Oakland A's in 1987.

Jeff Suppan (10-9) pitched a six-hitter for his fourth complete game of the year, striking out five and walking one.

Tim Spehr hit a solo home run and rookie Mark Quinn drove in two runs as Kansas City stopped Anaheim's five-game winning streak and snapped its four-game skid.

MARINERS 5, DEVIL RAYS 3: Alex Rodriguez hit his third grand slam of the season in the eighth inning as visiting Seattle won for just the second time in seven games.

Rodriguez broke out of a 3-for-33 slump with his sixth career slam, a shot to center field off reliever Esteban Yan (3-4). Rodriguez's 38th homer put Seattle ahead 4-2 and gave him 103 RBI. It's the third time he has topped 100 RBI.

Freddy Garcia (15-8) allowed two runs and four hits in seven innings. He struck out eight and walked three.