Rookie Wally Joyner hit his major league-leading 16th homer, a two-run shot with two outs in the ninth inning, to rally the California Angels to an 8-7 victory over the Yankees yesterday in New York.

California broke its five-game losing streak and ended New York's five-game winning streak.

"This takes a lot of the sting out of an ugly four days," Angels Manager Gene Mauch said. "The thing I like about Wally, he functions as well in the ninth as he does in the first."

Yankees reliever Dave Righetti (4-2) retired the first two California batters in the ninth before Brian Downing singled. Joyner followed by hitting an 0-1 pitch into the right field seats.

"I don't know him really well," said Righetti, who was 2-0 with five saves in his previous 10 outings. "I threw him two hard breaking balls. Obviously, his second one hung up there a long time."

Winner Mike Witt (4-4) pitched 8 1/3 innings, giving up 10 hits, walking six and striking out eight.

Terry Forster got the last two outs for his first American League save since 1976.

The Yankees had taken a 7-6 lead in the eighth on an RBI single by Don Mattingly after Ron Hassey's two-run homer for New York had forged a 6-6 tie in the seventh.

*Red Sox 5, Indians 3: Don Baylor hit a two-run homer and Bill Buckner added another homer in Cleveland to lead Boston to its eighth victory in nine games.

Winner Bruce Hurst (4-3) allowed seven hits and three runs in six innings. He struck out seven to raise his American League-leading total to 84, three more than teammate Roger Clemens. Bob Stanley, the fifth Boston pitcher, got the last four outs for his eighth save.

*Tigers 5, A's 4: Detroit's Dave Collins singled in Tom Brookens in the 10th inning to beat visiting Oakland.

The Tigers, who tied the game in the bottom of the ninth on John Grubb's two-run double, got started in the 10th when Pat Sheridan singled and Brookens walked. Sheridan was thrown out at third on Lou Whitaker's bunt, but Collins followed with his game-winning hit to right.

Willie Hernandez (2-2) picked up the victory with two innings of relief. Jay Howell (0-4) took the loss.

*Twins 9, Blue Jays 1: Kent Hrbek had a pair of two-run homers and Kirby Puckett hit his 14th homer of the season, enabling pitcher Mark Portugal to end a personal seven-game losing streak dating back to last August with a victory over visiting Toronto.

Puckett, who went three for four, leads the AL with 70 hits, 26 extra-base hits, 125 total bases and a .650 slugging percentage.

*Brewers 4, Royals 0: Danny Darwin pitched his first shutout in more than a year and Dale Sveum doubled home one run and scored another to help Milwaukee win in Kansas City.

Darwin (3-1) pitched a four-hitter for his first shutout since April 17, 1985.

Milwaukee reached loser Charlie Leibrandt (4-3) for a run in the first and three more in the fourth.

*Rangers 7, White Sox 2: Dave Schmidt threw a wild pitch on a strikeout of rookie Pete Incaviglia in the fifth inning and Gary Ward followed with a two-run single to lead Texas past visiting Chicago.

Texas stayed in first place in the AL West as the only team in the division with a winning record.

Jose Guzman (4-5) went five innings to get the win but walked the first two men in the sixth and gave way to Greg Harris, who earned his seventh save.