Oscar Gamble's two-run double highlighted a four-run New York third inning last night as Tommy John pitched a seven-hitter and the Yankees beat the Kansas City Royals in New York, 9-2.

John (9-9) earned his third straight victory and first complete-game win since May 25, striking out four and walking one.

It was the eighth complete game this season and 232nd career triumph for the 39-year-old left-hander, who had demanded to be traded after being sent to the bullpen in late July.

Rodney Scott started the third-inning rally with a one-out single under the glove of second baseman Frank White. Scott took second as right fielder Jerry Martin threw behind him to first on the hit.

Willie Randolph walked and Jerry Mumphrey and Dave Winfield lined run-scoring singles. Gamble's double into the left-field corner finished starter Dave Frost (6-6).

New York made it 7-1 in the fourth against reliever Bill Castro on Ken Griffey's leadoff single, a two-out walk to Randolph, an RBI single by Lee Mazzilli and first baseman Willie Aikens' error. Aikens failed to handle third baseman Greg Pryor's throw after a sharply hit grounder by Mumphrey.