Joe Cowley limited Boston to two hits in 8 2/3 innings and Ron Kittle hit a two-run home run last night in Chicago as the White Sox beat the Red Sox, 4-1, and ended an eight-game losing streak.

Kittle's homer turned out to be a parting shot. At game's end, the White Sox announced they had traded Kittle, infielder Wayne Tolleson and catcher Joel Skinner to the New York Yankees for catcher Ron Hassey, minor league infielder Carlos Martinez and a player to be named.

When Bob James retired Jim Rice on a grounder with two on in the ninth, Chicago had ended its longest skid since 1978, when it lost nine in a row.

AL East leader Boston lost for the 10th time in the last 12 games. Rice had both hits off Cowley (6-6), a single in the second inning and an RBI single after an error in the fourth.

Cowley retired 13 straight batters before walking pinch hitter Mike Greenwell leading off the ninth. Bill Buckner walked with two out, and James came on.

Kittle's 17th homer, into the upper deck in left-center, capped a three-run third inning for a 4-0 lead against Jeff Sellers (3-6).

"I knew I was gonzo," said Kittle after the game. "I have no control over the matter. I'll go to the Yankees and do the best I can. At least the Yankees have a better-looking uniform."

Kittle, whose homer was his 111th in 3 1/2 years with the White Sox, said, "I can hit home runs anywhere. When you hit 31 a year, you can hit them anywhere."

Kittle, 28, was AL rookie of the year in 1983 when he hit .254 with 35 home runs and 100 RBI as the White Sox won the West Division.

Tolleson had a .250 average with the White Sox, and Yankees Manager Lou Piniella said in Milwaukee, "Tolleson will be shortstop day in and day out. Skinner (.201) is gonna catch. Kittle will DH against left-handed pitching."

This is the second time this season the White Sox have acquired Hassey (.295). He was part of the Britt Burns trade before the season, then traded back to the Yankees.

Tigers 6, Indians 3: In Cleveland, pinch hitter Dave Bergman's bases-loaded single in the 11th inning was Detroit's game-winning hit.

Cory Snyder had a two-run homer and an RBI double for Cleveland. From right field in the third inning, he also threw out Kirk Gibson trying to score. Gibson bumped plate umpire Ted Hendry in an ensuing argument and was ejected, along with Tigers Manager Sparky Anderson.

Blue Jays 5, Royals 2: Toronto's Dave Stieb, flashing his former all-star form, improved his 1986 record to 3-10 by pitching four-hit ball for 6 2/3 innings in Kansas City. Mark Eichhorn and Tom Henke (15th save) finished for him, with breathing room provided by Damaso Garcia's two-run homer in the seventh.

Twins 4, Mariners 2: In Minneapolis, Kent Hrbek hit a two-run homer and Kirby Puckett tripled, doubled and singled to lead Frank Viola (11-8) and Minnesota over Seattle.

A's 4, Angels 2: Jose Canseco's tie-breaking single highlighted a three-run rally in the seventh inning in Oakland.

Angels starter Ray Chadwick, making his major-league debut, had taken a two-hitter and 2-1 lead into the seventh inning.

Brewers 6, Yankees 4: In Milwaukee, Rob Deer's two-run homer climaxed a five-run first inning and Gorman Thomas homered in the second for the winners.

Milwaukee sent 10 batters to the plate in its first turn and routed Scott Nielsen (2-3). Danny Darwin (6-6) was the winner.