Virginia wins over Duke 28-21