Demario Richard ran for 116 yards and three scores and Manny Wilkins threw for 167 yards and two touchdowns as Arizona State held off a second-half rally to beat Oregon State 40-24 on Saturday.
Kalen Ballage added 103 rushing yards for the Sun Devils (6-5, 5-3 Pac-12), who became bowl eligible for the sixth time in the last seven seasons.
Darell Garretson was 26 for 37 for 269 yards and two interceptions but ran for a touchdown for the Beavers (1-10, 0-8), whose senior day didn't go as hoped.
Arizona State had 453 total yards compared to 375 for Oregon State.
The Sun Devils struck quickly, with Wilkins throwing a 23-yard touchdown through the fog to Kyle Williams less than a minute-and-a-half into the game.
The Sun Devils led 30-0 in the second quarter, and the defense even scored. JoJo Wicker brought pressure on Garretson in the end zone, forcing an intentional grounding call that resulted in a safety.
Arizona State led 30-7 at halftime.
Oregon State trailed 40-17 after a fourth quarter field goal and recovered an onside kick. Garretson scored on a run to make the score 40-24 with 7:27 left.
The Beavers were deep in Sun Devil territory when Garretson mishandled a snap and Arizona State recovered with 2:26 remaining. Oregon State had forced the Sun Devils to punt with nearly two minutes remaining, but roughed the kicker and Arizona State was able to run out the clock.
Arizona State: Wilkins has 14 passing touchdowns and four interceptions - two of them coming on tipped balls - for the year. He also impacted Saturday's game with his legs, scrambling for 60 yards, and with his foot. In the first quarter, Wilkins executed a near-perfect pooch punt.
Oregon State: The Beavers' lone win of the season came against FCS Portland State, which was winless entering Saturday. . Oregon State had won five consecutive games over Arizona State in Corvallis, the last coming in 2014 when the Sun Devils were ranked No. 7. That was the last game played between the squads.
Arizona State hosts Arizona in the Duel in the Desert on Saturday.
Oregon State plays at Oregon in the Civil War on Saturday.