Garlon Green scored 18 points in his final home game, but TCU nearly blew a 25-point lead before holding on late as the Horned Frogs snapped an eight-game losing streak by beating Oklahoma 70-67 on Saturday.
The Sooners scored 16 straight points in the second half to get back in the game, but their rally fell short when Sam Grooms missed a 3-pointer at the buzzer that would have sent the game into overtime.
The Horned Frogs (11-20, 2-16 Big 12) went on a 19-1 run in the first half to build a big lead. They pushed their advantage to 47-22 on Kyan Anderson's 3-pointer in the opening minute of the second half.
Romero Osby scored 19 points and Andrew Fitzgerald added 13 points and 11 rebounds off the bench for Oklahoma (20-10, 11-7), which will play Iowa State in the quarterfinals of the Big 12 tournament Thursday.