Lloyd Moseby hit two home runs and drove in four runs yesterday afternoon at Yankee Stadium as the Toronto Blue Jays defeated New York, 7-4, handing the Yankees their ninth straight loss at home.

The defeat was the Yankees' third straight overall and marked their longest home losing streak since the 1915 season, when they dropped nine straight at the Polo Grounds. New York's last home victory was May 25 against the California Angels.

"I'm not into figuring out what it is," second baseman Willie Randolph, the Yankees' co-captain, said of his team's 17-19 record at home. "We played real well at home last year 58-22 and I couldn't tell you why we played so poorly on the road 39-42 ."

Jimmy Key (6-5) pitched a seven-hitter as the Blue Jays won their fourth straight.

It was the third consecutive victory for Key, who has won six of his last eight decisions and has a 2.37 earned run average over that period. He started 0-3 with a 13.27 ERA.

Loser Joe Niekro (7-6) lasted 1 2/3 innings, giving up four hits and four earned runs.

In the nine-game home losing streak, Yankees pitchers have been tagged for 81 runs and 124 hits. They also have gone 12 games at home without holding the opposition to fewer than five runs. Tigers 8, Brewers 5: Darrell Evans hit a two-run homer and Kirk Gibson homered and scored three runs in Detroit to lead the Tigers over Milwaukee.

Detroit won its fourth straight and ninth of 12 as it improved to 36-35, the first time it has been over .500 since May 31.

"The last couple of weeks, at least, we've played very well," Evans said. "We've played well against teams that are playing well. We've got one goal, and that's to get back in the race."

Lance Parrish singled home Gibson to break a 5-5 tie with two outs in the bottom of the seventh inning after Gibson had reached second on an error by Milwaukee second baseman Jim Gantner. Evans followed Parrish's single with his 12th homer, giving Detroit an 8-5 lead.

The Tigers started the game-winning rally off Bob Gibson (1-1). Bill Campbell (2-2) pitched the final 3 2/3 innings for the victory. White Sox 4, A's 1: Joel Skinner and Ron Kittle drove in two runs each in a four-run fifth inning and Chicago turned four double plays to win in Oakland.

White Sox right-hander Richard Dotson (6-7) allowed seven hits in eight-plus innings for the victory. Dotson gave up a double to Bruce Bochte to start the ninth and was relieved by Bob James, who earned his 11th save.

Curt Young (5-5) went the distance and took the loss. Twins 7, Royals 2: Kirby Puckett hit an RBI triple and scored on one of two Kansas City errors in the fifth inning to lead Minnesota to victory at home.

Bert Blyleven (6-7) gave up six hits, walked two and struck out five over six innings. It was the right-hander's first victory in the Metrodome since May 9, when he beat Detroit. Neal Heaton pitched three innings for his first save.

Puckett went three for four with a single, double and triple and scored two runs. Rangers 5, Mariners 2: Texas won in Seattle as Jose Guzman pitched a six-hitter and Tom Paciorek drove in two runs with a homer and a single.

Guzman (7-8) walked two and struck out five in his second complete game of the season.

Paciorek hit his second homer in the fifth inning and singled in a run in the seventh. He had three of the Rangers' 15 hits. Steve Buechele also had three hits, extending his hitting streak to 12 games. Angels 9, Indians 3: Wally Joyner singled home the tie-breaking run and Jerry Narron capped a six-run eighth inning with a three-run double as California beat visiting Cleveland.

Doug Corbett (2-1) pitched two scoreless innings in relief to get the victory. California has won nine of its last 11 games.

The game featured the first pitching matchup between 300-game winners since 1892. Neither Cleveland's Phil Niekro nor Don Sutton of the Angels figured in the decision.