Rodney McGruder scored 20 points and Will Spradling added 15 as No. 16 Kansas State defeated Oklahoma 69-60 on Saturday in a matchup of unbeaten Big 12 teams.
Romero Osby and Amath M'Baye both scored 12 points for Oklahoma.
The Sooners (12-4, 3-1) kept pace with the Wildcats most of the way thanks to snagging 36 rebounds to Kansas State's 24. That would not be enough to counteract the damage done by turnovers; Oklahoma gave the ball away 16 times.
Even so, Kansas State (15-2, 4-0) only got a double-digit lead in the second half. Oklahoma quickly responded with a 9-4 run that cut the Wildcats' lead to five points.
After turning the ball over just four times in the first half, Kansas State got whistled for a backcourt violation and a travel on consecutive possessions. Oklahoma took advantage of neither opportunity.
Instead, the Wildcats rallied from the series of mistakes with an 8-1 run that began with a contested 3 by Spradling and continued with a basket by Jordan Henriquez and McGruder's fourth 3 of the game. Free throws by Spradling gave Kansas State a 51-37 lead with 8:50 remaining.
With the Wildcats up 52-39 a few minutes later, Oklahoma went on a 9-2 run that included two baskets by Osby and a 3 by Steven Pledger, bringing the Sooners within 52-48.
Spradling promptly hit a long jumper to widen the gap to 55-48.
Angel Rodriguez helped seal the deal in the closing minutes with a slashing layup in the paint and a 3 that put Kansas State up 61-52 with 2:25 left. Rodriguez finished with 12 points and nine assists.
Down 66-56 with just under a minute to play, the Sooners resorted to fouling, and the Wildcats prevailed.