Eric Moore finally threw the deep pass and the Oklahoma defense lived up to its billing.
The result was a 39-26 victory Saturday over Iowa State at Ames, Iowa.
Moore threw a 90-yard pass to P.J. Mills for the go-ahead touchdown and 14th-ranked Oklahoma, 4-1 overall and 1-1 in the Big Eight, shut down national rushing leader Troy Davis in beating Iowa State (2-3, 0-1) for the 17th consecutive time in Ames.
The Sooners came from behind twice in the second half, showing their resiliency after a 38-17 loss to Colorado last week.
"What a great thing for this football team to come up here and win this game the way it did and to come from behind time and time again and to finally win the game going away," Oklahoma Coach Howard Schnellenberger said. "From this game, we will learn a lot."
Moore's pass to Mills, which matched the second-longest in Oklahoma history, came right after Iowa State's Kevin Hudson had returned a fumble 22 yards for a touchdown that gave the Cyclones a 26-23 lead.
Moore came back with a 13-yard scoring pass to Stephen Alexander with 8:47 remaining and Jeremy Alexander capped the victory with the last of his four field goals--a 29-yarder with 1:49 to go.
Iowa State also had a 90-yard touchdown pass, a Todd Doxzon-to-Ed Williams hookup that was the longest in school history.
Davis, who was leading the nation with a 228-yard rushing average, managed only 89 yards in 21 carries, just enough to make him the sixth player and first sophomore in major-college history to run for 1,000 yards in five games. Davis now has 1,001.
The Tigers became the first team to get inside the Kansas State 20 in the last three games after Shad Criss' second interception late in the third quarter.
But a fourth-down pass from Brandon Corso to Lou Shepherd fell incomplete to preserve the Wildcat shutout.
Kansas State won its 10th consecutive regular-season game and has allowed only six penetrations inside its 20 in five games.
Missouri has not won in Manhattan since 1989.