TUCSON, Ariz. -- The goal posts lying flat on the field, Arizona's fans lingered on the field, congregating around the locker room entrance nearly 30 minutes after rushing out of the stands.

This was a big one for Arizona.

For Oregon, it was a crushing blow, to its national title hopes and maybe its BCS bowl chances, too.

Ka'Deem Carey ran for 206 yards and four touchdowns while becoming Arizona's all-time leading rusher, and the Wildcats pulled off a monumental upset by taking advantage of numerous Oregon miscues, shocking the fifth-ranked Ducks 42-16 on Saturday.

"A good win, honestly," Arizona coach Rich Rodriguez said. "This was a great opportunity for our guys and they took it."

It was hard to see this one coming.

Arizona was coming off consecutive home losses, the most disappointing last week's toe-stubbing against Washington State.

Oregon had raced through most of its schedule, a loss to Stanford putting a dent in its national championship hopes, but a Rose Bowl bid still on the table.

The Wildcats (7-4, 4-3 Pac-12) turned the tables on the fast-paced Ducks, eschewing the normal slow-it-down routine most teams play against them by keeping their foot on the throttle.

With Carey bursting through the line to punish defenders and B.J. Denker dinking and dashing with a variety of fakes, the Wildcats jumped out to a quick 14-0 lead and kept going for their first win over a top-five team since knocking off No. 2 Oregon in 2007.

Oregon (9-2, 6-2) gave the Wildcats plenty of help with three turnovers and turning it over twice more on downs to end its national title hopes and, possibly, its four-year run of BCS bowls.

Carey was the workhorse for Arizona as he has been all season, carrying a school-record 48 times while scoring on runs of 6, 1, 9 and 2 yards to break Art Luppino's career record of 48 total touchdowns set from 1953-56. Carey also reached 3,913 career yards rushing, breaking the mark of 3,824 set by Trung Canidate from 1996-99.

Denker threw for 178 yards and two touchdowns, ran for 102 more and Arizona had 304 yards rushing, a season-high against Oregon.

"It's a great feeling," said Denker, who was 19 of 22 passing. "This is a crazy win for our program, for our coaching staff, for our players, for our seniors. Everything went great today."

Not for Oregon.

The normally high-flying Ducks couldn't keep up in the Wildcats' final home game of the season.

Oregon sputtered most of the day, showing only flashes of the offensive brilliance that had them No. 2 in total offense and third in scoring entering the game.