The Cavaliers got goals from Neil Barlow in the sixth minute and freshman Will Bates and Jordan Evans in the second half to put away the game.
"Other than some seconds in the first half after we scored, I thought we were very good," UVa coach George Gelnovatch said. "Some of our seniors are going to the second College Cup of their careers, and there are a lot of great stories on our team this year."
Barlow scored on a 20-yard shot that deflected off a Terp defender and set up Bates for his 12th goal of the season.
Restrepo came up big seven minutes after Bates' goal, saving a penalty kick by Jason Herrick.
Evans added the insurance goal, one-timing a through ball from Tony Tchani for his first goal of the season.