Jeff DaVanon became the first Angel in 13 years to hit for the cycle and drove in four runs last night, powering host Anaheim to a 21-6 rout of Kansas City and a seven-game season sweep of the Royals.

Jose Molina hit his first career grand slam, and Garret Anderson had five RBI and three hits, including a three-run homer. Darin Erstad had three hits and scored four runs.

Anaheim tied a season high with 22 hits and set a franchise home record for runs. It was the first time the Angels have swept an opponent in a season series during their 44-year history.

DaVanon hit a two-run double in the third inning against Mike Wood (2-6), a triple in the fourth, an RBI single in the fifth and hit his seventh homer of the season leading off the seventh against Scott Sullivan. He became the fourth player in club history to complete the cycle and the first since Dave Winfield at Kansas City on June 24, 1991. Jim Fregosi did it twice and Dan Ford also accomplished the feat.

DaVanon is the sixth player to hit for the cycle this season, joining Milwaukee's Chad Moeller, Pittsburgh's Daryle Ward, Philadelphia's David Bell, the New York Mets' Eric Valent and Texas' Mark Teixeira.

* INDIANS 4, YANKEES 3: Coco Crisp dove headfirst for a go-ahead bunt single in the eighth inning that helped Cleveland snap a nine-game losing streak with a win over visiting New York.

The Indians trailed 3-2 when Tom Gordon (6-4) walked Ben Broussard and Casey Blake to start the eighth. Jody Gerut sacrificed both runners over and Ronnie Belliard's sacrifice fly tied it. Crisp then laid down a drag bunt past Gordon, diving to barely beat second baseman Enrique Wilson's throw as Blake scored the go-ahead run.

The Yankees' Kenny Lofton singled for his 2,000th career hit. He collected 1,463 of his hits as a member of the Indians.

* RED SOX 11, BLUE JAYS 5: David Ortiz homered twice and drove in four runs, and Curt Schilling earned his 16th win in visiting Boston's victory over Toronto.

Schilling (16-6) allowed one run and seven hits in 61/3 innings, struck out nine and walked none. He became the 18th pitcher to reach 2,700 career strikeouts.

The Red Sox moved within 51/2 games of New York in the AL East. Manny Ramirez hit his AL-leading 34th homer for Boston, which has won eight of nine.

* TWINS 8, RANGERS 5: Visiting Minnesota had 13 hits off Ryan Drese (11-7) en route to victory. Drese lasted just 32/3 innings.

Only one Minnesota starter didn't have a hit the first two innings, when the Twins already had 10 hits and a 6-2 lead. Minnesota finished with 17 hits.

* TIGERS 5, WHITE SOX 4: In Detroit, Marcus Thames drove in three runs and Nate Robertson (11-7) held Chicago to one run over eight innings to lead the Tigers to their sixth win in nine games.

Carlos Guillen homered and tripled to become the the fourth player in Tigers history to have 30 doubles, 10 triples, 15 homers and 10 steals in a season.

Chicago's Mike Jackson pitched in his 1,003rd game, breaking a tie with Goose Gossage for eighth on the all-time list.

* DEVIL RAYS 6, MARINERS 5: In Seattle, Aubrey Huff drove in the go-ahead run with an RBI groundout in the ninth inning to lift Tampa Bay.