Trailing 32-31 at halftime, Buffalo rallied and led 58-53 with 3:24 to go. Ndour scored the next eight points to give Ohio a 61-58 advantage with 56 seconds remaining. Ohio tied it at 61 on Jarryn Skeete's 3-pointer with 41 seconds left. But Antonio Campbell grabbed an offensive rebound with 2.9 seconds remaining and, after a timeout, Campbell threw the ball down the court to Ndour, who dunked for the game-winner.
It was Ndour's 15th double-figure game this season. His layup with four seconds left put Ohio up 32-31 at halftime.
Ryan Taylor scored 12 points for Ohio (7-10, 2-4 Mid-American) and Campbell grabbed 10 rebounds.