CHICAGO -- Shawn Estes beat the White Sox with his finest game since 2003.
Estes pitched his first nine-inning complete game in 1½ seasons, and Luis Gonzalez and Troy Glaus hit consecutive home runs during a six-run second inning to lead the Arizona Diamondbacks over the Chicago White Sox 8-1 Monday night.
"I just trusted in my defense, and the offense really picked us up tonight," Estes said.
Estes (5-4) allowed eight hits, struck out five and walked none in his 13th complete game in 264 major-league starts, his first since a rain-shortened, six-inning two-hitter for Colorado against Los Angeles on April 22 last year. His previous nine-inning complete game was in his final start of 2003, a four-hit shutout for the Chicago Cubs at Cincinnati.
Chicago's Frank Thomas homered in the fourth inning, then limped off the field with a cramp in the back of his left leg after singling in the sixth. More details were not immediately available after the game.
Thomas received treatment afterward and did not make himself available to reporters. White Sox manager Ozzie Guillen said Thomas will not play Tuesday.
"Hopefully, it's a cramp and he'll be ready in the next couple days," Guillen said.
Jose Contreras (3-3) gave up eight runs and nine hits -- including a career-high four homers -- in six innings. Contreras, whose ERA rose from 3.13 to 3.81, threw just 55 of 118 pitches from strikes. It was the most runs he allowed since he gave up eight at Texas last Sept. 7, when he lasted just 1 2/3 innings.
Coming in, Contreras had not allowed more than five runs in a game this season. With a weary bullpen, Guillen never considered removing Contreras in the second.
"I think Contreras did a tremendous job and helped our bullpen recover," Guillen said.
Tony Clark's sacrifice fly to the warning track in center with the bases loaded put Arizona ahead in the first, and the Diamondbacks made it 7-0 in the second.
Chris Snyder's solo homer with one out in the second increased Arizona's lead to 2-0. Quinton McCracken singled, Craig Counsell doubled and Chad Tracy hit an RBI single. Gonzalez followed with his 10th homer, a three-run drive, and Glaus hit his 15th homer.
It was the fourth time this season the Diamondbacks hit back-to-back homers, and they matched a club record by hitting three homers in an inning for the 11th time in franchise history.
Thomas' fourth-inning homer was his third of the year. He was injured with one out in the sixth, when he lofted what should have been a double down the right-field line. Thomas, who missed the first two months after undergoing offseason surgery on his left ankle, hobbled to first and was replaced by pinch-runner Timo Perez.
"Hopefully, he's all right, and we'll get him back (soon)," outfielder Jermaine Dye said.
This was the first visit to the White Sox by the Diamondbacks, who won two of three from Chicago in Phoenix two years ago. The teams share a spring training ballpark in Tucson, Ariz. ... The White Sox signed first-round draft pick Lance Broadway, a right-handed pitcher from Texas Christian. Broadway, the 15th pick overall, received a $1.57 million signing bonus. He is to travel Saturday to Class A Winston-Salem. ... Diamondbacks SS Alex Cintron missed his second consecutive game due to a sore left wrist.