Fred McGriff drove in two runs with a pair of RBI singles and Julio Santana pitched eight strong innings to win for the first time in six weeks Friday night as the Tampa Bay Devil Rays beat the Detroit Tigers 5-1.

The victory was the seventh in eight games for the Devil Rays, who also got a solo homer from Miguel Cairo and extended Detroit's losing streak to four straight.Santana (3-2) limited the Tigers to five hits and allowed a fifth-inning run on Paul Bako's sacrifice fly. He struck out two and walked none to get his first win since beating Boston on June 20.

Roberto Hernandez got the final two outs for his 19th save.

McGriff went 4-for-4, including RBI singles in the first and third innings off Seth Greisinger (1-6), who also gave up an RBI single to Wade Boggs and a run-scoring double to Quinton McCracken as Tampa Bay built a 4-0 lead in the third.

Santana left with the lead in each of his previous two starts, but failed to get a decision. He gave up a leadoff single to Brian Hunter in the first, then retired 11 in a row before Tony Clark singled with two outs in the fourth to extend his career-best hitting streak to 12 games.

TWINS 6, BLUE JAYS 4: At Minneapolis, Frank Rodriguez pitched five-hit ball over seven innings and Paul Molitor's tie-breaking sacrifice fly sparked a three-run seventh for Minnesota.

Rookie David Ortiz added an RBI double to make it 5-3 and Ron Coomer had a run-scoring single off Woody Williams (9-6) during the rally.

Rodriguez won his first decision of the season and tied a career high with eight strikeouts. Rodriguez allowed three runs in the first four innings, but retired the last nine batters he faced before Greg Swindell relieved.

Rick Aguilera pitched the ninth for his 27th save in 35 attempts.

ROYALS 9, ORIOLES 6: At Kansas City, Mo., Dean Palmer hit two of Kansas City's four home runs and had four RBIs as Baltimore lost for the fourth time in 21 games.

Palmer hit a two-run homer off Scott Erickson (11-9) in the third and another two-run shot off Doug Drabek in the sixth. Jeff King and Johnny Damon also homered and Jose Offerman singled twice to stretch his career-best hitting streak to 20 games.

Jose Rosado (6-8) held the Orioles to five hits through seven innings, while Erickson lasted just three innings in his league-leading 25th start.

WHITE SOX 10, RANGERS 2: At Arlington, Texas, Albert Belle broke the major league record for home runs in July with his 16th and Frank Thomas broke out of a slump with a grand slam and five RBIs for Chicago.

Belle's two-run shot to center off Tim Crabtree in the seventh broke the record held by Joe DiMaggio (1937), Hank Greenberg (1938), Joe Adcock (1956) and Juan Gonzalez (1996).

It was Belle's 33rd home run of the season. He finished July with 32 RBIs.

YANKEES 5, MARINERS 3: At Seattle, the Yankees did not get Randy Johnson. They did, however, win another game.

With Jorge Posada hitting two home runs and Scott Brosius adding another, the Yankees moved to 49 games over .500 for the first time since 1961.

After a tension-filled day in Seattle, the game was almost an aftermath in the Johnson watch. The Houston Astros won the Johnson sweepstakes, giving up a couple of minor leaguers.

ATHLETICS 12, INDIANS 2: At Oakland, Calif., Tom Candiotti got his second win since May and Matt Stairs homered for the second straight game for Oakland.

Candiotti (6-13), who had lost three straight starts and nine of his previous 10 decisions, allowed two runs on five hits and four walks in 52/3 innings while striking out a season-high seven.

RED SOX 7, ANGELS 2: At Anaheim, Calif., Nomar Garciaparra capped a five-run eighth inning rally for Boston with a two-run homer.

Bret Saberhagen (11-5) pitched seven innings, allowing an unearned run and five hits. Troy Glaus' second-inning RBI double - in his first major league plate appearance - was the only hit Saberhagen gave up until Darin Erstad's one-out single in the sixth.