CHICAGO -- On a night the Chicago White Sox's moribund offense showed some punch and Jim Thome added to his career interleague home run lead, Jermaine Dye made two catches worthy of the highlight reels.
"Two great ones. That was the fuel of the game," Chicago manager Ozzie Guillen said after a 10-6 win over the Florida Marlins. "He saved a couple of runs. Maybe the game would have gone a different way."
Dye went to the right center field alley in the first inning, diving and stretching and laying out to grab Hanley Ramirez's line drive.
His encore was even better.
Three innings later, Dye raced toward the right field line, fully extended again and made a sliding catch of Jeremy Hermida's drive. This time he got to his feet and threw to first to double off Miguel Cabrera.
The second catch aggravated a sore quadriceps muscle and ended Dye's night. He left the game as a precautionary measure in the fourth and hopes to play Tuesday.
"The first one, it kind of went in the lights a little and came out. The second one when he hit it, I didn't think I would have a chance because it looked like he topped it," Dye said. "It stayed up for me, I was able to lay out for it, make a good play and double up the runner."
Dye, eligible for free-agency after this season, also had an RBI single. Even though his average is down, he's still the type of player a pennant contender would love to have. Who knows what will happen if the White Sox continue to struggle. Monday's win was just their fifth in 22 games.
"Until something happens, I'm still a White Sox and I want to be a White Sox," Dye said. "I've been traded before and it doesn't bother me. I've been around this game long enough to know that every year whoever the free agents are, if your team is not doing as well as you want it to, you're going to be talked about."
Jose Contreras (5-7) got his first win since May 21, allowing eight hits and five runs in 6 2/3 innings. The White Sox matched their season high in runs and had 13 hits.
The Marlins, losers of seven of nine, had back-to-back errors in the fourth before Thome connected. Florida has 64 errors this season, leading the majors.
After Josh Fields led off with a single, right fielder Hermida missed Juan Uribe's liner for an error -- it went off the top of his glove -- and then Marlins starter Josh Johnson picked up Jerry Owens' comebacker and threw low to first for another error.
"It annoys everybody, but errors are part of the game," Marlins manager Fredi Gonzalez said. "You have to keep working at them. We're doing that. It's just one of those things. I think it will get better. It's got to get better."
One out after the second error, Thome followed with his ninth homer of the season and 53rd in interleague play.
Alfredo Amezaga hit a two-out RBI triple in the fifth to cut the lead to five, and Florida loaded the bases in the sixth on two walks and a throwing error by Contreras before he retired the side by striking out Miguel Olivo and getting Aaron Boone on a fly ball.
Florida got two more in the seventh and drove out Contreras on a run-scoring grounder by Ramirez and RBI single by Cabrera that made it 9-5.
Uribe's seventh-inning RBI single pushed the lead back to five.
After Hermida's RBI single made it 10-6 in the ninth, Bobby Jenks came on and struck out Olivo for his 18th save in 19 chances.
Johnson (0-1), activated from the disabled list (irritated nerve in his elbow) before the game, made his first start of the season and lasted 3 2/3 innings, giving up nine hits and eight runs -- four earned. The first three batters he faced reached, loading the bases before a run scored on Paul Konerko's double play grounder. A.J. Pierzynski then delivered a two-out RBI single.
Olivo's single, a hit batsman, RBI single by Amezaga and sacrifice fly by Dan Uggla tied it in the third. But Chicago responded in the bottom half, loading the bases again on a single and two walks before Pierzynski hit another RBI single. Thome was cut down at the plate on a strong throw from Hermida as he tried to score from second but Dye followed with another two-out RBI single for a 4-2 lead.
- The Marlins had never faced the White Sox at U.S. Cellular Field but they had played in the White Sox's ball park as the home team. They met the then Montreal Expos on Sept. 13-14 in 2004, forced to play there by Hurricane Ivan.
- The start of the game was delayed, who once played for the White Sox, picked two baserunners off in the bottom of the seventh inning to douse a big Chicago rally.