Roger Clemens pitched a six-hitter for eight innings and Dwight Evans drove in three runs as the Boston Red Sox ended a three-game losing streak with a 9-4 victory over the Mariners last night at Seattle.

Clemens (16-2), who in his last appearance against the Mariners on April 29 set a major league record with 20 strikeouts, struck out eight batters this time.

It was Clemens' ninth victory this season following a Boston loss. Joe Sambito pitched the ninth inning.

Mike Morgan (7-9) gave up nine hits and eight runs in 4 2/3 innings as the Red Sox ended the Mariners' six-game home winning streak.

Evans drove in two runs with a first-inning single and came back with another RBI single in the sixth. He has 32 RBI in his last 28 games.

Don Baylor ended a zero-for-23 streak with his first extra-base hit since June 29, an RBI double in the first. Evans followed with his two-run single to make it 3-0.

White Sox 8, Yankees 3: Joel Skinner and Greg Walker homered and Wayne Tolleson batted in two runs with three singles as Chicago won in New York.

Tolleson singled in the first run in Chicago's three-run second inning. Tolleson singled in another run in the sixth inning and Skinner followed with a two-run homer, breaking open the game.

The White Sox had 14 hits before an Old-Timers Day crowd of 46,530. Skinner had three hits, a career high. John Cangelosi also had three singles.

White Sox starter Joe Cowley (5-5), a former Yankee, broke a personal two-game losing streak, allowing six hits and three runs over five innings. He was relieved by another former Yankee, Gene Nelson, who pitched the final four innings to earn his second save.

"I changed speeds, kept them off balance," said Cowley, who was 21-8 with New York. "It's a good ball club. I hated losing this lineup when I left. But now I'm with Chicago and I get the ball every fourth or fifth day. I liked coming back to Yankee Stadium and pitching here."

New York's Scott Nielsen (2-1) gave up 13 hits in his third major league start.

Harold Baines singled in Cangelosi with one out in the first, but Mike Easler tied the score in the bottom of the inning with a double that drove home Don Mattingly.

Chicago's three-run second ended the 1-1 tie. Jerry Hairston doubled, took third on a groundout and scored on Tolleson's single. Tolleson took third when Skinner doubled and both scored on Cangelosi's bunt single to second base as second baseman Willie Randolph committed a throwing error.

Angels 9, Blue Jays 3: Ruppert Jones, in his new role as leadoff hitter, hit two homers and drove in four runs and John Candelaria pitched 5 1/3 innings for his third straight victory since coming off the disabled list as California won at home.

Jones, batting .356 over his last 10 games, has 19 doubles, three triples and 11 homers among his 61 hits this season.

Candelaria (3-0) held Toronto to four hits, including George Bell's two-run homer in the fourth. Bell hit his second homer of the game and 19th of the season in the ninth.

Jones homered to lead off the first inning and added a three-run shot in the seventh.

After Jones' first homer gave the Angels a 1-0 lead, they benefited from three unearned runs in the second off Dave Stieb (2-10). Third baseman Garth Iorg and first baseman Willie Upshaw each made errors on grounders before Wally Joyner's RBI single made it 4-0. Joyner has an 11-game hitting streak in which he has gone 24 for 50.

In Toronto's fourth, Tony Fernandez doubled, stretching his hitting streak to 12 games, before Bell hit his 18th homer to make it 4-2.

Tigers 5, Rangers 3: Kirk Gibson hit a three-run homer with one out in the bottom of the 12th inning to give Detroit the victory at home.

Gibson's 13th homer of the season, off Texas reliever Greg Harris (3-8), came after singles by Lou Whitaker and Alan Trammell.

"I expect myself to win games like that. I expect to produce in pressure situations," Gibson said.

The victory went to Willie Hernandez (5-4), who gave up a homer to the Rangers' Don Slaught with one out in the top of the 12th.

A's 3, Brewers 2: In Oakland, Carney Lansford hit a two-run triple with two out in the eighth inning to give the A's their fourth straight victory. Milwaukee has lost nine of its last 10 games.

It was only the A's ninth victory in 33 one-run games this season.

Lansford delivered against reliever Mark Clear (2-4). The ball got past center fielder Robin Yount, who tried to make a diving catch, and Dwayne Murphy and Bruce Bochte scored on the hit.

Reliever Dan Plesac walked Tony Phillips to open the A's eighth and was relieved by Clear after Phillips was forced at second on Murphy's attempted sacrifice. Jose Canseco popped out to first and Bochte walked before Lansford tripled.

Indians 6, Royals 4: Tony Bernazard led off the game with a home run and Mel Hall keyed a five-run third inning with a two-run single, helping Cleveland win in Kansas City, Mo. Phil Niekro got his 307th career victory, tying Mickey Welch for 14th on the all-time list.

Niekro (7-6) was relieved by Scott Bailes after the Royals scored four unearned runs in the seventh.

Kansas City rookie Scott Bankhead (3-4) lost his fourth straight game.