Tommy Armstrong Jr. scored on a 34-yard quarterback draw with 3:30 left, the Nebraska defense held on Oregon's final series and the Cornhuskers beat the No. 22 Ducks 35-32 on Saturday.
Armstrong converted on fourth-and-9 with a 14-yard pass to Jordan Westerkamp before taking off on his winning run for the Huskers (3-0).
The Ducks, playing without star running back Royce Freeman since early in the game, made it to midfield on their last possession, failing to convert on fourth down.
Armstrong finished with 95 yards rushing, and completed 17 of 33 passes for 200 yards and three touchdowns. Devine Ozigbo also ran for 95 yards.
Kani Benoit rushed six times for 100 yards to lead the Ducks (2-1), and Dakota Prukop passed for 146 yards and ran for 87.
The win was a big one for Nebraska coach Mike Riley, who was 0-7 against Ducks from 2008-14, his last seven years as Oregon State's coach.
Prukop led a 10-play, 97-yard drive to put the Ducks ahead 32-28 after they had surrendered a 20-7 second-quarter lead. Prukop busted a 22-yard run and Benoit a 46-yarder and Prukop hit Darren Carrington to convert a third-and-12 before Tony Brooks-James scored from the 1.
Freeman went out of the game on the Ducks' second possession after running five times for 31 yards.
RELATED STORY: Ducks honor fallen Nebraska punter before game with Huskers
The Ducks, who allowed 193 yards rushing and 4.8 a carry against Virginia last week, had trouble stopping the run in the second half. They also played another undisciplined game, getting penalized 13 times for 126 yards.
Oregon opens Pac-12 play at home against Colorado next week. The Ducks have outscored the Buffaloes 52-15 while beating them five years in a row, but this year's Colorado team looks better than recent ones.
Copyright 2016 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed