Tommy John made his pitch for the next decade last night.

"I think I'm the oldest player now, and I hope I'm the oldest player three or four years from now," John said after he pitched a seven-hitter for his 277th career victory in the New York Yankees' 3-1 victory over Baltimore.

"People make a big thing of age but it's really how you feel," said the 44-year-old left-hander, who walked three and struck out five en route to his third complete game.

"One of the question marks this year was if we could keep T.J. healthy and, as it turns out, he was the only one," Yankees Manager Lou Piniella said of John, who led the Yankees' pitching staff with 33 starts.

"I'm not surprised he finished it," Orioles Manager Cal Ripken Sr. said. "He knows how to move the ball around and change speeds. He just goes out and battles you."

John improved his record to 13-6.

Cal Ripken Jr.'s sacrifice fly produced the only Orioles run, driving in Carl Nichols, who had opened the third inning with a double and moved to third on Ron Washington's infield hit.

John escaped a jam in the eighth inning when Nichols reached safely on third baseman Jerry Royster's fielding error and Pete Stanicek followed with a bunt single. But Nichols was thrown out overrunning second base and, although Ripken singled later in the inning, the Orioles failed to score.

Red Sox 3, Brewers 2: Spike Owen hit his second home run of the season, with one out in the 12th inning, to lift Boston over visiting Milwaukee.

Wes Gardner (3-6) pitched an inning for the victory, and Teddy Higuera (18-10) went the distance for the 14th time this season, but had his personal seven-game winning streak snapped.

Higuera was attempting to tie a team record for consecutive victories set by Moose Haas in 1983, Mike Caldwell in 1979 and Pete Vuckovich in 1981 and 1982.

Paul Molitor, who entered the game nine points behind the injured Wade Boggs in the race for the American League batting title, went one for six to drop to .352. Boggs, out for the remainder of the season after knee surgery Thursday, finished at .363.

Royals 6, Twins 3: Danny Tartabull hit a grand slam and catcher Scotti Madison hit doubles for his first three major-league hits, leading Kansas City past AL West champion Minnesota.

Bret Saberhagen (18-10) gave up nine hits and had four strikeouts and no walks en route to his 15th complete game.

Athletics 4, White Sox 3: Mark McGwire's run-scoring double snapped an 11th-inning tie and Oakland held on for the victory in Chicago.

Mariners 5, Rangers 4: Pinch hitter Gary Matthews walked with the bases loaded to end an eighth-inning tie and give Seattle a victory over host Texas.

Matthews drew his walk off reliever Steve Howe, who came in with two outs and two runners on and walked Alvin Davis to load the bases. Dale Mohorcic (7-6), who relieved starter Greg Harris in the seventh, took the loss.

Dennis Powell (1-3) took over for starter Clay Parker in the fifth and got the victory. Bill Wilkinson pitched 1 1/3 innings for his ninth save.

Angels 10, Indians 4: In Anaheim, Don Sutton won the 321st game of his career and California sent Cleveland to its 100th loss of the season.

Sutton (11-11) allowed eight hits and four runs, one unearned, in five innings. He had five strikeouts to reach 99 for the season. Sutton entered this season with a major league record 21 consecutive seasons with 100 or more strikeouts.

The loss made the Indians the first team in major league history to sandwich two 100-loss seasons around a winning year.