PHOENIX -- Daniel Hudson wanted it.
"He wanted it bad," D-backs manager Kirk Gibson said.
After two-hitting the White Sox through eight innings on Friday night, pitching coach Charles Nagy approached Hudson in the dugout and asked how the right-hander felt.
"He was very quick with his answer and very adamant," Gibson said.
"Yeah, I want to finish it," Hudson told Nagy.
In the ninth, with a comebacker from A.J. Pierzynski, Hudson started the finish on his own, beginning a game-ending double-play that sealed his first career complete game in a 4-1 D-backs victory at Chase Field.
"I wanted to finish the game," Hudson said.
Nearly a year after being traded by the White Sox in a deal for Edwin Jackson, Hudson dominated them and beat Jackson, allowing only one run on three hits.
"Obviously, it's a little bit special," he said. "But I didn't have any different mentality than I've had the whole year. Obviously, going against a team that drafted me and gave me my first chance in the big leagues was a lot of fun."
The 24-year-old struck out five, walked one and induced 14 groundouts for his eighth victory of the season.
"The defense played great behind me," Hudson said. "I got a lot of ground balls tonight and I was just trying to go out there and work ahead in the count."
He helped his cause in the seventh with a two-out double to the right-field wall off Jackson, scoring Ryan Roberts and giving the D-backs a 3-1 lead.
A batter later, Kelly Johnson doubled him home for a three-run lead.
In the ninth, Hudson hit Carlos Quentin and struck out Paul Konerko for the second time before starting the game-ending double play.
"He threw the ball great," Gibson said. "Just shut them down."
The D-backs took the lead early, scoring two runs on three hits in the first inning.
Chris Young singled and advanced to second on a balk before Justin Upton drove him in with a single. Two batters later, Miguel Montero doubled home Upton, and Hudson had all the offensive support he needed.
Upton had three hits, recording his fifth multihit game in a row and eighth of his past 11.
"I wouldn't say I'm in the zone," Upton said. "I'm just seeing the ball well and getting the barrel on good pitches to hit."
Jackson pitched 6 2/3 innings, allowed four runs on eight hits and struck out eight.
"He was a little erratic early, but he settled in and we were able to continue to battle him and get a couple more runs," Upton said.
Jackson was traded from the D-backs to the White Sox last July 30 in exchange for Hudson and Minor League pitcher David Holmberg.
"We always did like him," White Sox manager Ozzie Guillen said. "When we traded him, I knew this kid had a chance to be a pretty good one and he's doing it. There was no doubt in anybody's mind about that."
Hudson retired 16 in a row at one point and his only blemish came in the seventh inning, allowing a solo home run to Konerko.
"It was a bad pitch," Hudson said. "I just threw a fastball right down the middle and he's a good fastball hitter."
Hudson leaned heavily on shortstop Stephen Drew, who recorded a career-high and franchise-record 11 assists in the game.
"It was really fun, it really was," Drew said. "He kept me in action."
After the previous two starters went a combined 9 2/3 innings, Ian Kennedy and Hudson turned in a stellar 17 innings of two-run baseball the past two nights to rest a tired D-backs bullpen.
"It's obviously big," Hudson said of his first complete game. "I like to think I'm a pretty good innings-eater and I can go out there and throw a lot of pitches."
Anthony Fenech is an associate reporter for MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.