Bernie Williams went 4 for 5 last night to back Orlando Hernandez, who threw the first complete game of the season for the New York Yankees, a three-hitter, in a 7-0 victory over the Tampa Bay Devil Rays in St. Petersburg, Fla.

"In Cuba, you have no choice. You have to pitch a complete game. When you start, you better finish," Hernandez said. "I felt like I was in control."

Williams, primarily a clean-up hitter this season, continued to flourish in the No. 2 spot in the batting order with two doubles, two singles and an RBI.

Shane Spencer hit a solo homer off Alan Newman and four others -- Derek Jeter, Paul O'Neill, Tino Martinez and Jorge Posada -- also drove in runs for the Yankees, who are 12-1 against Tampa Bay over the last two seasons.

Hernandez (8-6) stopped the Devil Rays' longest winning streak in more than a month at three by limiting Tampa Bay to singles by John Flaherty, Dave Martinez and Wade Boggs and not allowing a runner past first.

The Yankees right-hander didn't allow a hit after the fifth, struck out three and walked one to give New York its first complete game since Hernandez beat Pedro Martinez and the Red Sox, 3-0, last Sept. 14 for the only other shutout of his career.

Bobby Witt (3-4), who hasn't won in nine starts since May 1, allowed four runs, five hits and walked three in 1 1/3 inning, his shortest outing of the season for Tampa Bay.

Since Yankees Manager Joe Torre juggled the middle of his batting order last Friday, Williams is 9 for 16 with five extra-base hits and seven runs scored.

Jeter has reached base in 67 of the Yankees' 68 games.

BLUE JAYS 4, INDIANS 3: Shawn Green hit a two-run homer and Kelvim Escobar allowed two runs in seven innings as host Toronto beat the Indians, just the third loss for Cleveland in 13 games.

Tony Fernandez went 0 for 2 with two walks for the Blue Jays, dropping his major league-leading average to .411. Fernandez's 11-game hitting streak was stopped by Dwight Gooden (2-3) and two relievers.

Cleveland scored fewer than four runs for the first time in 13 games since June 8. The Indians lead the majors in scoring, averaging 6.8 runs.

Escobar (7-4), who pitched seven scoreless innings against Anaheim last Thursday, allowed six hits as Toronto won for the eighth time in nine games.

Graeme Lloyd pitched a perfect eighth, and Billy Koch finished for his seventh save, allowing an RBI grounder to Kenny Lofton. With two outs and a runner on first, Omar Vizquel hit a game-ending flyout.

A man dressed as Elvis was hit on the arm by a foul ball in the fifth.

WHITE SOX 6, TWINS 1: Jim Parque allowed six hits in eight scoreless innings and Frank Thomas homered to lead host Chicago. Paul Konerko hit a two-run homer in the eighth as the White Sox stopped a three-game losing streak. Earlier this year, Thomas got his 1,000th walk, 1,000th RBI and 300th double. He went 2 for 4, and needs six homers for 300 and two hits for 1,500.

ROYALS 4, TIGERS 2: Jeremy Giambi had three RBI, including a tiebreaking single in the eighth, as host Kansas City stopped a three-game losing streak.

ANGELS 4, MARINERS 2: Seattle began its final homestand in the Kingdome with a loss. Randy Velarde's RBI triple keyed a three-run eighth. The Mariners open Safeco Field, their new retractable-roof stadium, against San Diego on July 15.

ATHLETICS 5, RANGERS 3: Miguel Tejada's two-run triple keyed a three-run ninth as visiting Oakland rallied against John Wetteland.