UVa feeds off home crowd to win over Duke