Mark McGwire became the first rookie to hit 30 homers before the all-star break and Jose Canseco homered twice yesterday in Oakland to lead the Athletics to a 6-3 victory over the Boston Red Sox.

McGwire, the major league leader in homers, and Canseco hit back-to-back homers for the second straight day, in the fourth inning off Boston's Oil Can Boyd (1-2).

Canseco, last season's AL rookie of the year with 33 homers, added his 18th this season when he led off a three-run sixth inning that put Oakland ahead by 6-0.

McGwire was hit by a pitch two times, the second one on the helmet by Wes Gardner in the eighth that brought the A's charging from the dugout. No punches were thrown.

Dave Stewart (10-7) tied his career high in victories in a season.

McGwire became only the 17th rookie to reach the 30-homer mark. The AL rookie home run record is 37 by Al Rosen and the major league record is 38 by Frank Robinson and Wally Berger.

Royals 4, Blue Jays 3:

George Brett's single into center field scored Willie Wilson from second base in the 10th inning. It was visiting Toronto's eighth straight loss and Kansas City's sixth straight win.

Reliever Dan Quisenberry (4-0) pitched three perfect innings.

Mark Eichhorn (8-4) walked Wilson leading off the 10th and Gary Lavelle came in to give up singles to Kevin Seitzer and Brett, who homered earlier in the game.

White Sox 17, Indians 0:

Scott Nielsen pitched a six-hitter and Ken Williams and Harold Baines each drove in four runs as Chicago won in Cleveland.

Nielsen (2-2) struck out three and walked one in his first complete game of the season. It was the sixth victory in the last seven games for the White Sox.

"We hit them with a standing eight count early in the game and they couldn't recover from that and it made my job much easier," Nielsen said.

Ozzie Guillen and Greg Walker each drove in three runs and Carlton Fisk, Steve Lyons and Williams each scored three. Guillen, Baines and Fisk each had three hits and all 10 Chicago batters had at least one.

Phil Niekro (6-8) was the loser.

Rangers 10, Yankees 4:

Larry Parrish and Mike Stanley hit two-run homers in a six-run fourth inning that helped Texas win in New York.

Parrish's game-tying shot off Rich Bordi made him the first Ranger to have four seasons with 20 or more home runs. It also marked the earliest date any Texas player has reached that figure.

Texas had seven consecutive hits, including Stanley's tie-breaking homer, with one out off Bordi (3-1) and Cecilio Guante in rallying from a 3-1 deficit.

Angels 4, Brewers 3:

In Anaheim, Calif., Brian Downing singled home Gary Pettis from second base with one out in the 12th inning to give California the victory.

Chuck Finley (2-3) pitched the last four innings to earn his second triumph of the series. The loss went to Mark Clear (5-5), who had come on with two out in the 11th.

California starter Jack Lazorko gave up four hits and had no walks or strikeouts as he held Milwaukee to two bases-empty home runs in seven innings. A former prep school hockey goalie, Lazorko also had five assists, most of them after diving stops.

Tigers 7, Mariners 5:

In Seattle, Chet Lemon hit a bases-empty home run and drove in three runs to lead Detroit to its third straight victory over the Mariners.

Dan Petry (6-4) allowed seven hits in seven innings before Mike Henneman pitched the final two innings for his second save.

Detroit scored five runs off Mark Langston (10-7) in the second.