Hudson (5-2) collected 11 strikeouts while scattering three hits and a walk over eight innings en route to Triple-A Charlotte's 5-0 victory over Columbus.
Coming into the month of May, the 23-year-old right-hander was 2-2 with a 9.37 ERA, and in each of his four April starts, he failed to get to the seventh inning.
He then started to rebound, giving up just two runs over 19 innings in his next three outings before giving up five runs over five innings on May 18 against Buffalo.
Facing the International League's top scoring team Sunday, though, Hudson was in control. After allowing a leadoff single to the Clippers' Jose Constanza and another single to Brian Buscher two batters later, Hudson got out of the first and never gave Columbus another chance.
He struck out the first two batters of the second inning, gave up his lone walk, and then ended the frame with another strikeout, the first of six consecutive K's.
Freddy Dolsi replaced Hudson in the ninth, retiring the first batters before issuing a walk to Buscher. Dolsi then got Wes Hodges to line out to shortstop to end the game.
Josh Kroeger, who was hitting just .191 coming into the game, hit a two-run homer and doubled, scoring three times.