The Tampa Bay Devil Rays almost turned a blowout into a loss.

"We did just about everything we could do to give it away," said Tampa Bay Manager Larry Rothschild after the Devil Rays nearly blew a seven-run lead today, hanging on to beat the Chicago White Sox, 9-7.

Bubba Trammell hit a three-run homer and Jose Guillen had a two-run shot as the Devil Rays built an 8-1 lead after five innings.

The White Sox scored twice in the sixth, seventh and eighth innings.

"Our team all year has been that type of team that has pretty much played until the last out," Chicago Manager Jerry Manuel said. "That's one good trait about this team -- they keep coming at you."

Chicago almost scored more. With his team trailing 9-5 in the eighth, Chris Singleton was thrown out attempting to steal third base with no outs and two on. After Craig Wilson struck out swinging, Brook Fordyce then hit a two-run homer to cut the Devil Rays' lead to two.

"That was not the type of baseball we're accustomed to," said Manuel, who met privately with Singleton after the game. "I'm sure he understands that at this point."

Trammell homered during a four-run, fifth-inning for the Devil Rays and Guillen, acquired from the Pittsburgh Pirates in a four-player trade on July 23, hit his first homer for Tampa Bay in the fourth.

Tampa Bay has won nine of 12 and improved to 14-10 in August. The Devil Rays need just one win in their next four games to record their first winning month.

Tampa Bay's Wade Boggs went 2 for 4, raising his hits total to 3,010 with an RBI double in the fifth and an infield single in the eighth. He also had a sacrifice fly in the sixth.

Chicago's Magglio Ordonez surpassed the 100-RBI mark for the first time in his career with a two-run double in the seventh, giving him a team-best 101 RBI.

Carlos Lee added three RBI for the White Sox, who loss for just the fifth time in 15 games.

Lee, who had seven RBI in the four-game series, hit a two-run double in the sixth inning.

Rick White (5-2) replaced Tampa Bay starter Dave Eiland, who left with a strained left hip with two outs in the third inning. White allowed three runs and five hits in three innings.

Roberto Hernandez pitched the ninth to convert his 14th consecutive save opportunity since June 30. He has 35 saves in 38 chances this season.

Chicago's John Snyder (9-9) was chased after giving up eight runs and eight hits in 4 1/3 innings. He has allowed five homers in 10 innings during the past two starts.

"I feel bad for the guys because they really came back," Snyder said. "I didn't pitch well. I left some pitches out there and they really hit them hard."

Paul Sorrento snapped a 1-for-15 slump with a first-inning RBI single that put the Devil Rays up 1-0.

Jose Canseco made it 2-0 with a run-scoring single in the third. Canseco has seven hits -- all singles -- in 20 at-bats and five RBI since his return last Friday from back surgery.