Frank Mason III scored 16 points with a couple of key shots in the go-ahead run and No. 9 Kansas held on for a 64-61 victory at TCU after his missed free throws Wednesday night.
The Big 12-leading Jayhawks (17-3, 6-1 Big 12), who had as much as a 13-point lead early, found themselves down after TCU scored the first seven points after halftime.
Mason's driving layup with 13:26 left got the Jayhawks within 43-42 and started a 12-0 run that put them ahead to stay.
But a layup by Mason with 3:35 left was their last field goal. He then missed two free throws with 4.7 seconds left to leave TCU (14-6, 1-6) a chance to force overtime.
A long 3-point try by Charles Hill Jr. ricocheted off the back rim at the buzzer.
Kyan Anderson had 17 points for TCU, while Kenrich Williams had 13 points. Trey Zeigler had 12 points and 11 rebounds while Chris Washburn had 12 rebounds.
TCU, looking for another memorable victory over the top-10 Jayhawks, was within 59-57 on Zeigler's three-point play with 37 seconds left. He grabbed a rebound of his own miss and made the putback while being fouled.
The latest news from around North Texas.
Kansas had gone almost three minutes without a score before Brannen Greene made five free throws in the closing stretch.
Two years ago, the Horned Frogs got their first-ever Big 12 victory when they lead throughout in a 62-55 win over then-No. 5 Kansas team. That gave the Jayhawks their consecutive losses for the first time in more than seven years.
TCU was ahead 37-36 when Anderson grabbed the rebound of his missed 3-pointer and was still open to hit a jumper to wrap up the spurt in the first 2 minutes after halftime.
That followed a 3-pointer by Anderson, which was TCU's third shot of that possession. The Frogs started the half with Washburn surrounded by three defenders when he passed over them to Zeigler for a layup.
Kansas: Leading scorer Perry Ellis scored the Jayhawks first five points, but also had two fouls in the first 76 seconds of the game, and didn't play again until the second half.
TCU: The Horned Frogs, who were 13-0 in non-conference play, have already had two overtime losses in Big 12 play. They were coming off a loss at West Virginia on Saturday.
Kansas is home against Kansas State.
TCU plays Saturday at No. 15 Iowa State.