Thomas went 17-of-28 through the air and survived a pair of interceptions for the Hokies (8-1, 4-1 ACC), who got the decisive score on Josh Oglesby's 1-yard TD run in the second quarter.
David Wilson compiled 148 yards on 23 carries as the Hokies maintained their lead in the ACC's Coastal Division with their fourth straight win.
The Blue Devils (3-5, 1-3), meanwhile, lost their third consecutive game despite 191 passing yards from Sean Renfree, who was picked off three times in the defeat.
Pregnant Mila Kunis wins 'Best Villain' at MTV Movie Awards
Pistorius testifies he didn't consciously pull trigger when he shot girlfriend