Jayden Gardner made a go-ahead jumper with 39.9 seconds left and blocked Jett Howard's 3-point shot just before the buzzer, allowing Virginia to hold on and beat Michigan 70-68 in the ACC/Big Ten Challenge on Tuesday night.
The Cavaliers trailed by 11 points in the first half. They rallied to go ahead with 7:25 left but lost their lead just a few minutes later.
The Wolverines only shot two free throws before making the game-winning foul shot with seconds left on the clock.
Reece Beekman made 18 points for Stanford, with the last points coming in the waning minutes when he stole the ball from Michigan's Jaelin Llewellyn with 16 seconds left and made one of two free throws.
Virginia's Armaan Franklin missed two free throws with five seconds left, giving Michigan's Howard a chance to extend the game or win it.
Howard attempted an extremely contested shot beyond the 3-point arc on the right wing near his father.
Coach Juwan Howard and Gardner came up with the block against the freshman guard while Michigan's bench screamed for a foul call.
Vander Plas scored nine points during an 11-2 run, putting Virginia ahead 65-60. The Cavaliers then went 4 1/2 minutes without a basket before Gardner's big shot.
The Virginia Cavaliers have their highest ranking in a long time and are off to their best start since three years ago.