Jose Canseco hit his 31st homer and John Flaherty snapped a sixth-inning tie with an RBI single to give host Tampa Bay a 3-2 victory over Boston last night.

Canseco broke a 1-for-23 slump with a solo shot off Brian Rose (4-2) in the third inning. He scored the winning run on Flaherty's single after walking and taking second on a ground out in the sixth.

Bobby Witt (5-5) won for the second time since May 1, allowing two runs and seven hits in 6 2/3 innings. Roberto Hernandez pitched the ninth for his 25th save in 28 opportunities.

The loss was Boston's third straight after winning the opener of the four-game series. The Devil Rays won nine of 13 games between the teams this season with Hernandez saving five of them.

"I guess they have our number this year," Boston's Brian Daubach said. "This is frustrating with as good a pitching as we're getting that we can't score a couple more runs."

Canseco was 0 for 12 in the series with six strikeouts before homering off Rose for a 2-1 Devil Rays lead. Boston pulled even again in the sixth when Troy O'Leary singled after Damon Buford walked and stole second.

Rose allowed five hits in 5 2/3 innings, walked one and struck out two to lose his second straight decision.

YANKEES 3, TIGERS 2: Tino Martinez hit a tiebreaking leadoff homer in the ninth inning as New York won its final game at Tiger Stadium.

Martinez lined a 2-2 fastball from C.J. Nitkowski (1-3) into the upper deck bleachers in right-center to break a 2-2 tie and give Orlando Hernandez (10-6) the win.

Hernandez went eight innings to win for the fifth time in his last six decisions. He gave up two runs and seven hits, with two walks and seven strikeouts. He struck out the last four batters he faced, including the side in the eighth.

Mariano Rivera got the last three outs for his 22nd save.

WHITE SOX 6, ROYALS 5: Magglio Ordonez justified his all-star selection with a bases-loaded double with one out in the ninth to drive in the tying and winning runs as the White Sox rallied for the home victory over Kansas City.

INDIANS 9, TWINS 2: Charles Nagy won for the eighth time in nine decisions and David Justice had three hits and three RBI, giving Cleveland the victory in Minneapolis.