CHARLOTTESVILLE, Va. (AP) -- Dorenzo Hudson may just be enjoying his new role as a reserve for Virginia Tech. Hudson scored 12 points, including six over the final 2:12, and helped the Hokies to a 47-45 victory against No. 15 Virginia on Sunday night. The loss snapped the Cavaliers' home winning streak at nine, and gave Hudson and his teammates a much-needed positive after an 0-4 start to ACC play. "It was a pretty nice finish," said Hudson, whose 3-pointer with 16.5 seconds left was the real dagger for the Cavaliers. It gave the Hokies a 47-43 lead, and that proved too much to overcome. "This gives us a little boost," Hudson said. "I feel we've been pressing hard, trying to get better. This gives us a little boost heading into our next game." Erick Green scored 15 to lead the Hokies (12-7, 1-4 Atlantic Coast Conference), and coach Seth Greenberg's team showed that the Cavaliers aren't the only ones that play stout defense. "It's not like we don't guard," he said after the Hokies limited Virginia to 32.6 percent shooting, including 1 for 14 from 3-point range. "We got back to who we are, and that's being tough-minded." Hudson, who scored 16 points in the Hokies' last game after being removed from the starting lineup, hit a baby hook with 1:11 to go to give Virginia Tech a 44-41 lead. After a jumper by Jontel Evans pulled Virginia within a point, Hudson hit the 3-pointer from the left corner to finish it. "He's doing what I want him to do in terms of giving us an Energizer bunny off the bench," Greenberg said of Hudson, who once scored 41 points in a game, but has been slowed by foot and knee injuries for two seasons. After Hudson's basket, Virginia (15-3, 2-2) needed several shots to score at the other end, and when Joe Harris finally banked in a putback, only 1 second remained. Evans, Harris and Mike Scott, who was double- and triple-teamed for much of the game, all scored 10 points for the Cavaliers. Sammy Zeglinski finished 0 for 6 on 3-point attempts. Virginia came in second in the nation in scoring defense, allowing just 50.4 points, but could never get its offense working, even with a sellout crowd of 14,021 cheering them on. A tip-in by Harris pulled Virginia even at 37 with 8:25 left, and neither team scored again for more than 3 minutes. Zeglinski finally ended the drought for Virginia, hitting one free throw, and Scott made it 40-37 with a fast break dunk. On the play, Malcolm Brogdon came away with a long rebound and started the break, and then fed Scott flying down the land for the one-handed stuff as the crowd went wild. But Hokies freshman guard Marquis Rankin, in the game to give Green a rest, got the Hokies within 40-39 with a foul-line jumper that Greenberg called "huge," but said was within the offense. Harris then made just 1 of 2 free throws, capping a second half in which Virginia missed 7 of 13 from the line. The Cavaliers finished 14 for 22 from the line, giving back much of a huge edge from the line since the Hokies attempted just seven free throws all night. They made four. Hudson made 1 of 2, and Green made two with 1:52 to go, giving the Hokies a 42-21 lead. After a turnover, Hudson's baby hook stretched the lead to three, and the Cavaliers never caught up. Virginia trailed 32-25 when Zeglinski tried his fifth 3-pointer and, like the others, missed. The crowd groaned, but Harris came up with the rebound underneath and muscled it in, causing the sellout crowd to erupt and giving the spark the Cavaliers desperately needed. Almost immediately, Evans stole the ball near midcourt and drove in for a layup. After a miss by the Hokies, Brogdon made two free throws for Virginia, and Harris made one to tie it at 32. Virginia Tech led 23-19 at halftime after closing on a 10-4 run led by Jarell Eddie, who ended consecutive possessions by barely beating the shot clock with long 3-pointers. Eddie came into the game shooting better than 50 percent from behind the arc. Virginia shot just 25 percent in the opening half.