AMES, Iowa -- Iowa State coach Fred Hoiberg gave rising freshman Monte Morris his first career start in an effort to spark the slumping Cyclones.
Niang scored a career-high 27 points, Ejim had 22 points with 16 rebounds and No. 16 Iowa State held off 23rd-ranked Oklahoma 81-75 on Saturday for just its second win in six games.
Niang was 10 of 16 shooting -- including a back-breaking 3 with 55.5 seconds left -- and Ejim had his 28th double-double as the Cyclones (16-4, 4-4 Big 12) moved back to .500 in the Big 12.
"Georges, he had one of those nights where everything was going right," Hoiberg said. "(Ejim) was all over the glass. I was really happy to see him go out with that type of mentality."
Buddy Hield scored a career-high 30 points for Oklahoma (17-5, 6-3), which saw its winning streak snapped at four games. The Sooners lost despite outrebounding Iowa State 46-33.
"A tough battle throughout. It seemed like for 40 minutes we were generally fighting from a little bit of a deficit and couldn't quite get back over the hump," Oklahoma coach Lon Kruger said.
After losing four games in five after a 14-0 start, Hoiberg made a big change to his lineup.
Hoiberg gave the ever-improving Morris the start at point guard after he posted a 20-to-2 assist to turnover ratio in seven Big 12 games.
The move also allowed the Cyclones to free up the explosive Kane for more opportunities to make plays from the wing.
Morris finished with 12 points, while Kane matched a season-low with five points. But Kane also nine assists and just one turnover, and his dunk with 33 seconds to go helped put away the Sooners.
"DeAndre's offensive numbers weren't what they normally are, but he took what the defense gave him," Hoiberg said. "Our guys did a really good job of moving the ball, sharing the ball."
The guard who dominated the game early was Hield.
He had 18 points in just 20 minutes -- including his fourth 3 of the half to give Oklahoma a 33-32 lead. Ryan Spangler then hit a 3 that was later ruled a 2 following a video replay, and the team went into halftime tied at 37.
Hield matched his previous best of 23 points with 16:08 left, then hit a layup to tie the game at 46-all on Oklahoma's next trip down the floor.
But Iowa State tightened up its defense on Hield and freshman Matt Thomas -- who looked lost at times earlier this season -- confidently drilled a 25-footer that gave Iowa State's its first double-digit lead, 62-52.
Hield and the Sooners wouldn't go away though, as he hit a pair of free throws to make it 69-68.
Oklahoma was still within three points when Niang buried a 3 off a look that at first glance appeared to be a bad one, putting Iowa State ahead 76-70 with 55.5 second left.
"What was I thinking, huh?" Niang said. "I just completely zoned out and stepped into a shot. I thought was a good one, and lucky for me it went in."
Iowa State also held Spangler to eight points after he scored 16 on the Cyclones in an 81-72 win in Norman on Jan. 11.
"They started to pressure a little bit, tried to face guard me a little bit," Hield said. "At the end, we had some missed opportunities."
This win was huge for Iowa State considering that it faces No. 8 Oklahoma State on Monday in Stillwater, where the Cyclones have lost 18 in a row since 1988.
The Cowboys should also be more focused than ever on the Cyclones after losing to Baylor at home on Saturday.
"This was a big one for us. For morale, for momentum, just to get back into it," Ejim said. "The Big 12 is a grind. It's the best conference right now, and every game is no joke."