AMES, Iowa -- No. 16 Iowa State needed a career-high 27 points from forward Georges Niang to outlast No. 23 Oklahoma, 82-75, on Saturday.

Niang used an array of nifty post moves to make 10-of-16 shots, but it was his 3-pointer with 55.5 seconds left that allowed the Cyclones put way the Sooners once and for all.

It appeared Iowa State (16-4, 4-4 in the Big 12) would pull away for an easy win multiple times in the second half, but the Sooners (17-5, 6-3) always had an answer.

The Cyclones used a 16-4 run midway through the second half to build a 62-52 lead. But the Sooners responded by allowing Iowa State only two field goals during a six-minute span.

By the time Melvin Ejim of Iowa State hit two three throws with 1:58 to go, the Cyclones led by three.

After a free throw by Oklahoma forward Cameron Clark, the Cyclones needed a bucket from Ejim, who cut across the lane and banked in a three-footer to make it 73-69 with 1:20 to go.

The Cyclones cemented the victory with Niang's 3-pointer and a thunderous dunk from guard DeAndre Kane in the final minute.

Ejim was a force on both ends of the court for the Cyclones, finishing with 22 points and 16 rebounds. Guard Matt Thomas came off the bench to score 13 points for the Cyclones.

Oklahoma guard Buddy Hield had a career-high 30 points on 10-of-18 shooting.

Forward Ryan Spangler banked in a jumper at the buzzer, allowing the Sooners to pull even, 37-37, at halftime.

The Sooners closed the half strong, looking like a team that entered the weekend riding a four-game winning streak.

Oklahoma limited the Cyclones to two field goals in the final four minutes while methodically working its offense for open looks.

The Sooners were led by Hield, who scored 18 points in the half. Spangler added four points and six rebounds as the Sooners shot 42.1 percent in the first half.

Iowa State jumped out to a 20-12 thanks to four 3-pointers.

The Cyclones shot 50.0 percent in the first half, as the offense ran through Niang, scored 12 first-half points. Matt Thomas came off the bench to score 10 points for Iowa State.

NOTES: Oklahoma beat Iowa State, 87-82, on Jan. 11, when G Buddy Hield scored 22 points and F Ryan Spangler added 16 points and 15 rebounds. ... After coming off the bench for the first 19 games, guard Monte Morris of Iowa State got his first start against Oklahoma. Morris entered Saturday averaging 6.2 points, 2.2 rebounds, 2.8 assists and 1.2 steals this season. ... Iowa State is in the midst of a four-game stretch against ranked opponents, including Saturday's game against Oklahoma. The Cyclones beat then-No. 22 Kansas State, 81-75, on Jan. 25, lost to No. 6 Kansas, 92-81, on Wednesday and will travel to No. 8 Oklahoma State on Monday.