Roger Clemens pitched a five-hitter for his major league-leading 15th victory and Bill Buckner hit a two-run homer to lift the Red Sox to a 3-2 victory over the California Angels yesterday in Boston.

Clemens, who had lost two straight after opening the season 14-0, struck out eight to raise his American League-leading total to 146. The loser was Mike Witt (9-7), who was selected as an all-star along with Clemens.

Clemens is expected to be the AL's starting pitcher Tuesday night in the all-star game in Houston.

"I pitched pretty well," said Clemens, who threw 124 pitches. "I did what I wanted to do, I kept mud off my spikes and I didn't slip around out there. I really wanted this game bad because in my first loss to Toronto 4-2 on July 2 , I had six outs to go and I should have shut the door on them, but I didn't."

The game, delayed for 43 minutes, was played in a steady rain. Trailing by 2-1 in the sixth, the Red Sox scored twice. Marty Barrett singled and, with one out, Buckner homered over a leaping Ruppert Jones into the California bullpen in right.

California broke a 1-1 tie in the sixth on Wally Joyner's double. Joyner's RBI was his 71st of the season to break the Angels' rookie record of 70 set by Lee Thomas in 1961.

A's 5, Blue Jays 3: In Toronto, Jose Canseco hit his 22nd homer of the season and Mike Davis forced in the tie-breaking run in the sixth when he was hit by a pitch as Oakland ended a four-game losing streak.

With the score tied at 1 in the sixth, Dave Kingman drew a walk off Jimmy Key (8-6) and Carney Lansford and Dusty Baker followed with singles, loading the bases. Kingman scored when Davis was hit by a pitch.

With Oakland leading by 3-2 in the ninth, Canseco took the league lead in homers with a two-run blow off Dave Stieb, who was making his first relief appearance since Oct. 4, 1980. Canseco leads the league in RBI with 76.

Oakland's Dave Stewart (2-0), making his third start of the season, allowed four hits in seven innings.

Toronto outfielder Jesse Barfield threw out two runners, giving him a league-leading 12 assists, including five in the last week.

Yankees 8, Twins 0: Mike Pagliarulo homered for the fifth time in eight games, Don Mattingly drove in two runs and rookie Scott Nielsen (2-0) pitched a six-hitter as visiting New York handed Minnesota its fifth straight loss. New York has won four straight.

Pagliarulo hit a 443-foot homer, his 21st of the year, to make it 3-0 in the fourth. Shortstop Paul Zuvella got an infield single in the sixth, ending a zero-for-28 streak since he was traded by Atlanta to the Yankees.

Royals 7, Tigers 4: Frank White knocked in two runs and Willie Wilson and Lonnie Smith each scored twice as Kansas City won at home.

Winner Charlie Leibrandt (9-6) gave up six hits in eight innings. Danny Jackson got his first major league save.

Alan Trammell's seventh home run gave the Tigers a 1-0 lead in the first, then Wilson hit his fifth homer in the bottom of the inning. Smith followed with a walk, went to second on a single by rookie Mike Kingery and scored on White's single.

Rangers 11, Indians 6: Scott Fletcher, Pete O'Brien and Toby Harrah each had two RBI and Charlie Hough defeated Cleveland for the eighth consecutive time as visiting Texas ended a three-game losing streak.

Hough (9-4), who last lost to Cleveland on April 23, 1984, left following eighth-inning homers by Joe Carter, Pat Tabler and rookie Cory Snyder.

Mariners 15, Brewers 9: Danny Tartabull and Scott Bradley each drove in four runs and John Moses drove in three to lead visiting Seattle.

The start of the game was delayed 1 hour 57 minutes because of rain, marking the third straight night rain has fallen at the start of or during a game in this series.

The loss was Milwaukee's seventh straight at home, a club record since the franchise shifted from Seattle. It was the Mariners' ninth victory in 13 games.