Don Baylor hit a home run with one on and Dwight Evans homered with the bases empty to help Al Nipper and the Boston Red Sox to a 3-1 victory in Chicago last night, extending the White Sox' losing streak to eight games, their longest in eight years.

The triumph was only the third in 11 games during the Red Sox' current road trip. It was the first time since July 10 a Boston pitcher other than Roger Clemens has won.

Nipper (5-7) lost his bid for the first shutout of his career in the eighth on Greg Walker's two-out RBI single. Loser Floyd Bannister (5-8) allowed four hits and struck out nine in his first complete game this season.

In the Boston fourth, Jim Rice walked with two out and Baylor hit the next pitch for his 18th homer. With one out in the seventh, Evans hit his 14th.

Blue Jays 6, Royals 0: In Kansas City, Jim Clancy pitched an 81-pitch four-hitter, and Tony Fernandez drove in four runs with a triple and a homer for Toronto, which ended a three-game losing streak.

Clancy (12-5) won his sixth in a row and the 100th of his career, walking one and striking out three.

Fernandez hit a two-run triple in the fifth and a two-run home run, his fifth, off starter Charlie Leibrandt (9-7) in the seventh.

The Blue Jays had not scored since last Friday until Willie Upshaw crossed the plate on Buck Martinez's double in the fifth. The 30 consecutive scoreless innings were three shy of the team record.

Tigers 5, Indians 1: Jack Morris allowed his first earned run in 44 2/3 innings but worked seven innings for his fifth straight victory as Detroit won in Cleveland, ending Ken Schrom's winning streak at eight.

Morris (12-6) allowed six hits, striking out six and walking one. Bill Campbell finished. Morris had last allowed an earned run in a July 4 loss to Texas. At that time, his ERA was 4.23; now it is 3.21.

Detroit has won 10 of its last 13 games. It was Cleveland's fourth loss in five games. Schrom (11-3) lost for the first time since May 25. He gave up all five runs -- three earned -- in 6 1/3 innings.

Indians rookie Scott Bailes (7-6, 4.67 ERA in league-leading 46 games) has what a team spokesman termed "an intestinal problem," and was sent to a hospital for tests.

Angels 6, A's 3: Doug DeCinces drove in three runs with a double and homer, and Kirk McCaskill won his 12th game as visiting California ended Oakland's seven-game winning streak.

McCaskill (12-6) walked five and struck out nine before giving up a leadoff single in the ninth -- Oakland's sixth hit. Donnie Moore then earned his 11th save.

Gary Pettis hit Joaquin Andujar's first pitch of the game for his third homer. Andujar (6-3) gave up a two-out single to Reggie Jackson before DeCinces' 12th homer.

Brewers 5, Yankees 4: Robin Yount drove in three runs with two triples, and Juan Nieves won his 10th as Milwaukee beat visiting New York.

Nieves (10-4) gave up seven hits and struck out five before being relieved in the seventh inning by Dan Plesac, who got his ninth save.

A crowd of 37,488 showed up for the return of Gorman Thomas, signed by Milwaukee after being released by the Seattle Mariners last month. Thomas played nine previous years for Milwaukee.

Twins 6, Mariners 5: Kirby Puckett drove in four runs with a three-run homer and an 11th-inning single for Minnesota against visiting Seattle.

Greg Gagne opened the 11th with a single off Karl Best (1-2). Steve Lombardozzi sacrificed, and Puckett hit a drive that bounced over the fence in left-center. It was scored a single because he stopped at first as the game ended.