CHARLOTTESVILLE, Va. -- Senior catcher Jacob Stallings delivered a go-ahead solo home run in the top of the 10th inning Friday night and closer Michael Morin shut the door for his ninth save of the year as No. 9 North Carolina claimed a 2-1 win at No. 23 Virginia in 10 innings.

Sophomore Kent Emanuel turned in a masterful performance on the mound as the southpaw retired the first nine batters he faced and did not allow a hit until the fifth inning.

North Carolina claimed a 1-0 advantage in the top half of the fifth when freshman Adam Griffin opened the frame with his second single to left field in as many at bats.

Griffin moved to second on a wild pitch before Tommy Coyle slapped a single into center field to plate Griffin from second and give Emanuel a 1-0 lead to work with.

Emanuel allowed the lead off man to reach for just the second time all night in the sixth on a single before picking up a strike out and fly out after a sacrifice bunt to keep the Tar Heels in front.

The lead would not remain after the seventh as Virginia opened the inning with a double to left center and would eventually load the bases for designated hitter Nick Howard. The Cavaliers would even things up with a fly ball deep enough to score the run to right field.

Emanuel buckled down to keep the game tied as he struck out his sixth batter of the night and picked up a ground out to third to end the threat.

Despite throwing more than 100 pitches through seven frames Emanuel came back out for the eighth and kept the game tied at 1-1 despite having to work around an error that put the lead off man on base.

Left-hander R.C. Orlan came on for the ninth and forced a ground out to short stop before ringing up a pair of Wahoos to send the game into extra innings.

With one out in the 10th senior Jacob Stallings turned on a 3-1 offering from reliever Austin Young and sent it on a line over the left field fence for a solo home run. The solo shot was Stallings' third of the year and put Carolina in front 2-1.

Junior Michael Morin came on for a perfect 10th inning to pick up his ninth save of the year as he struck out the final batter to preserver the 2-1 win.

Emanuel went a season-long eight innings and struck out seven, while allowing one run on three hits in his second no decision in his last four starts.

Freshman third baseman Michael Russell had a career night at the dish as he reached base all five times on the night and was 4-for-4 with four singles.