Cliff Lee recorded his AL-best 18th victory and won his seventh straight decision as the Cleveland Indians beat the Kansas City Royals 10-3 yesterday.