George Brett homered for the fourth consecutive game and drove in four runs and Hal McRae and Dave Leeper each drove in two runs as Kansas City beat visiting Texas.
The Royals' Willie Wilson had three singles, three runs scored and three stolen bases, giving him 39 this season.
Charlie Leibrandt (13-6) won for the seventh time in eight decisions, blanking the Rangers on three hits over seven innings after allowing two unearned runs on four singles in the first inning. Dan Quisenberry pitched the ninth for Kansas City.
Jeff Russell (1-4) was the loser.
Only three AL pitchers have more victories than Leibrandt. His earned run average is down to 2.79, second to league leader Dave Stieb of Toronto.
"He's the last guy people ask me about," Kansas City Manager Dick Howser said. "They talk about the young guys (Bret Saberhagen, Danny Jackson and Mark Gubicza) and they talk about (Bud) Black because he was our No. 1 guy last year . . . then they talk about Leibrandt."
Brett's three-run homer in the sixth inning was his 21st of the year and gave him four or more RBI in a game for the eighth time this season. It was the second time in Brett's career that he has homered in four straight games.
"I've been here since 1981 and this is the best I've seen him swing the bat," Howser said. "He's doing the whole ball of wax -- driving in runs, hitting to all fields. You know he is hitting best when he is hitting opposite-field home runs with authority."
Brett has five homers and 11 RBI in his last six games.