Nomar Garciaparra has shown his muscle in May.

Garciaparra hit his fourth homer in three games, and Brian Rose won his third straight start as the Boston Red Sox completed a three-game sweep in Cleveland with a 4-2 win yesterday over the Indians.

Garciaparra didn't hit a homer in April, when he missed six games with an injured hamstring. But he has 10 this month, along with 34 RBI.

"For a while, [my offense] hasn't been what I wanted," Garciaparra said. "But the last couple of days, it has been there."

Rose (3-0), recalled from the minors May 19, had a perfect game through five innings. Tom Gordon got the last three outs for his 10th save, extending his major league record to 53 in a row.

Cleveland lost three in a row for the first time this season.

Rose lost the perfect game when David Justice led off the sixth with a grounder that Garciaparra fielded on the first-base side of second, but his throw pulled first baseman Mike Stanley off the bag.

One out later, Einar Diaz doubled off the left field wall to break up the no-hit bid and send Justice to third. Rose allowed two unearned runs and two hits over six innings, striking out five without a walk.

YANKEES 8, BLUE JAYS 3: New York had the inside track on Toronto's David Wells.

Derek Jeter had three hits and three RBI, and the visiting Yankees scored eight runs off their former teammate to earn their fifth straight win.

"We know Boomer -- we watched him pitch great for us last year, and having watched him we took advantage of that," Yankees catcher Joe Girardi said. "We ran on him, we got some big hits and we were able to get to him."

Jeter went 8 for 12 with six RBI in the three-game sweep.

Wells (5-5), who has been mired in a slump ever since the Yankees beat him on April 23, gave up five earned runs and seven hits in 5 2/3 innings. Wells went 18-4 for the Yankees last year, but was traded to the Blue Jays before the season in a four-player deal that sent Roger Clemens to the Yankees.

Wells, 36, has walked 27 batters this season after walking 29 last season. "He doesn't have the control that he had last year and I wish I had a answer for that," Toronto Manager Jim Fregosi said.

TIGERS 3, WHITE SOX 2: In Detroit, Dave Mlicki (2-5) pitched seven shutout innings to end a personal five-game losing streak. Rookie Gabe Kapler and Dean Palmer homered for the Tigers, who gained a split of the four-game series with Chicago.

The victory came a day after Manager Larry Parrish criticized the Tigers for lethargic play in a 7-1 loss.

"We all understood the message he was trying to get across, and that was how lucky we are to be playing this game and how we really can't take anything for granted out there on the field," Kapler said.

DEVIL RAYS 15, MARINERS 7: In Seattle, Tampa Bay hit four home runs, including Jose Canseco's 19th, and snapped a seven-game losing streak. Canseco is tied for the league lead with Seattle's Ken Griffey Jr., who went 1 for 2 but did not homer.

The Devil Rays took control of the game in the fourth with a team-record eight runs. They sent 14 batters to the plate and had six hits and five walks.

All nine Tampa Bay starters had a hit and scored a run. Wade Boggs was the only starter without an RBI.

RANGERS 3, TWINS 2: Lee Stevens singled home the go-ahead run in the eighth inning and Texas edged visiting Minnesota for its sixth straight victory.

The Rangers improved to 7-0 against the Twins this season. Minnesota lost its fifth in a row overall.

The Rangers had been 0-11 when they were held to fewer than four runs.

ANGELS 4, ROYALS 3: Mo Vaughn hit a three-run homer in the fifth inning to lead Anaheim past visiting Kansas City. Vaughn's homer, his 13th of the season, brought the Angels back from a 2-1 deficit. Vaughn has nine homers and 25 RBI in his last 18 games.