TEMPE, Ariz. -- Bralon Addison scored on a 20-yard pass in the third overtime on a play upheld by review and Arrion Springs intercepted Mike Bercovici's pass in the end zone, lifting Oregon to a wild 61-55 win over Arizona State Thursday night.

Two teams clinging to hopes in their respective divisions, the Sun Devils and Ducks traded explosive plays in a game that featured 1,243 total yards.

More from FoxSports

It came down to a pair of plays in the third overtime.

Addison appeared to touch the back line on his TD catch, but the officials upheld the original call upon review. After Oregon (5-3, 3-2 Pac-12) failed on the mandatory two-point conversion, Springs sealed it by stepping in front of Bercovici's intended receiver, sending the Ducks racing onto the field.

Oregon tied the game with 12 seconds left in regulation when Dwayne Stanford pulled down Vernon Adams' fourth-down, desperation pass for an 8-yard touchdown.

Charles Nelson had a 100-yard kick return touchdown, and Adams threw for 315 yards and four touchdowns. Royce Freeman added 112 yards rushing and two touchdowns -- one in the second overtime -- in Oregon's ninth straight win over Arizona State.

The Sun Devils (4-4, 2-3) had 742 total yards -- one short of the school record -- and scored touchdowns in the first two overtimes, yet still couldn't stop the Ducks when they needed to.

Bercovici threw for 398 yards and five touchdowns, and added an 18-yard scoring run in the second overtime. Demario Richard ran for 136 yards and scored two touchdowns.

Using white sheets to protect their offensive signals -- after Utah accused the Sun Devils of stealing signs on Oct. 17 -- the Ducks hit big plays right out of the gate.

Adams hit Darren Carrington for a 46-yard completion on the game's second play, setting up Aidan Schneider's 24-yard field goal. Freeman then raced for a 64-yard touchdown. Carrington later broke free after a defensive breakdown, scoring easily on a 39-yard touchdown pass to put the Ducks up 17-7.

Arizona State wasn't bad, either.

Bercovici drilled a 3-yard touchdown pass to Devin Lucien against tight coverage, and then found Gary Chambers down the sideline for a 39-yard score before halftime.

The second half turned into a game of can you top this.

Zane Gonzalez hit a 28-yard field goal and Richard scored on a 22-yard run after an interception by Kareem Orr. Bercovici followed with a 1-yard TD pass from Richard, but the Ducks snatched momentum right back.

Nelson raced off for his 100-yard kick return TD and Kani Benoit scored on a 62-yard touchdown to put Oregon up 34-31.

Arizona State's turn.

Gonzalez hit a 33-yard field goal after an interception in the end zone by Reggie Daniels was overturned on replay. A misdirection play set up a 5-yard touchdown pass from Bercovici to Kody Kohl to make it 41-34 Sun Devils.

An interception on an ill-advised pass by Bercovici gave the Ducks a chance in the fourth quarter and they capitalized with Stanford's improbable touchdown catch.