SAN JUAN, Puerto Rico -- John Jenkins scored 16 points, and Festus Ezeli and Jeffery Taylor each had 15 to lead Vanderbilt to a 72-65 win over reeling No. 8 North Carolina on Sunday night in the Puerto Rico Tip-Off tournament.
The Commodores (3-1) beat a top-10 team for the first time since knocking off No. 1 Tennessee on Feb. 26, 2008.
The few hundred Vanderbilt fans who made the trip to Puerto Rico serenaded the Tar Heels (2-2) with chants of "Overrated!" For this year's Tar Heels, they may be right.
Coach Roy Williams insisted after losing to Minnesota on Friday that he didn't think anymore about last year's 17-loss debacle.
He'll now be forced to answer more questions about what's wrong with the slumping Tar Heels.
Tyler Zeller had 20 points and 10 rebounds for North Carolina, and freshman Harrison Barnes rebounded from a bad performance to score 11.
Outside of Zeller, the Tar Heels had no offensive threat inside or out. He made seven baskets, and no one else made more than four.
That wasn't a problem for the Commodores. Taylor and Ezeli were tough inside, with 16 rebounds and three blocked shots between them.
Jenkins did his work from the free-throw line with a 10-for-12 effort that first built the lead, then helped Vanderbilt keep it for the win. The Commodores bounced back after losing in the final seconds to West Virginia on Friday.
When Ezeli subbed out in the final seconds, he ran to the bench, threw back his head and let out a big "Yeah!!!"
The Tar Heels made a last gasp effort for the win when they got the ball inside to Zeller, who got the basket and the foul.
Vanderbilt forward Andre Walker fouled out on the play and Zeller made the free throw to make it 59-57.
It wasn't enough.
Vanderbilt fattened the lead from the free-throw line and Taylor slid down the baseline for a bank-layup and a 65-58 lead.
Lance Goulbourne slammed home a 3-point miss for a seven-point lead with 1:20 left.
After trailing by 10 at the break, the Tar Heels started the second half in attack mode and trimmed the deficit to one.
Ezeli pushed them back with a sweet spin move in the paint for a three-point play that got the lead back to four.
The Tar Heels wasted several chances to score off turnovers -- they got nothing off a Zeller blocked shot or a Leslie McDonald steal at midcourt -- that could have inched them closer to the lead or put them ahead.
Try as they could, the Commodores couldn't hold down the charging Tar Heels completely.
Brad Tinsley was whistled for an intentional offensive foul for clocking McDonald in the face.
When the refs went to check a replay, coach Kevin Stallings called his team over and basically told them to snap out of it.
"That's what we're waiting for! We're just waiting for the next bad thing to happen!"
They didn't wait long.
McDonald made one of his two free throws, then hit a jumper off his own offensive rebound for a 48-47 lead.
The Commodores got sloppy and Carolina pounced. Zeller dunked off Vanderbilt's 20th turnover of the game -- and there was still 10 minutes left to play.
Ten minutes was plenty of time for Vanderbilt.
The Commodores went ahead on free throws and Ezeli dunked like he wanted to destroy the rim for a 57-51 lead.
It was an emotional win for Stallings, who was an assistant for Williams at Kansas.
Barnes, who went 0 for 12 against Minnesota, wasted no time scoring in this one, hitting a jumper on the first possession of the game.
Barnes, a preseason All-America team pick as a freshman, scored 19 points in the first half against Hofstra on Thursday and hadn't made a bucket again.
Barnes was stuffed by Taylor on a one-handed baseline dunk early in the game. It was the first sign that Vanderbilt was going to be tough under the basket.
They wouldn't give the Tar Heels any room underneath, blocking four shots and grabbing 13 defensive rebounds.
Led by Taylor and Jenkins (17 points), the Commodores shot 64 percent (14 of 22) in the first half.