Markel Brown scored 28 points, Marcus Smart added 25 and Oklahoma State held on to upset No. 2 Kansas 85-80 on Saturday, ending the Jayhawks' nation-leading 18-game winning streak.
Smart had a pair of key put-backs in the closing minutes, helping the Cowboys (15-5, 5-3 Big 12) go on a 13-2 run that turned a 66-62 deficit into a 73-68 lead with just over a minute left.
The Jayhawks (19-2, 7-1) trimmed it to 81-80 on a layup by Elijah Johnson with 18.8 seconds left. But Phil Forte, an 89-percent foul shooter, made both of his tries with 7.9 seconds to go, and Johnson turned the ball over before Kansas could try a tying 3-pointer.
It was the Cowboys' first road win over a top-5 team since beating then-No. 2 Kansas 52-50 in overtime on Jan. 2, 1958.
Ben McLemore had 23 points to lead the Jayhawks, who also had their 33-game home winning streak come to an end.