Cleveland's Omar Vizquel became the 230th player to reach 2,000 hits when he singled off Royals reliever Jason Grimsley in the eighth.
Oakland's Mark Mulder didn't go seven innings for the first time in four starts. Mulder has 66 career wins, moving into a tie with Mike Moore for 10th place on Oakland's all-time list.
Anaheim's Bartolo Colon, who gave up a career-worst 30 homers last season, has allowed five in his last two starts.
Seattle's Edgar Martinez doubled in the first and eighth and is three doubles from 500 for his career.
Baltimore's Javy Lopez went 0 for 4, ending his career-best hitting streak at 16 games dating back to last season.
David Dellucci had his first career two-homer game for the Rangers.