CORVALLIS, Ore. (AP) Cody Vaz is gaining a reputation for resilience.
Oregon State's quarterback simply refused to get flustered when he got off to a shaky start against Arizona State and wound up throwing for 267 yards and three touchdowns in a 36-26 win on Saturday night.
Vaz laughed when asked if he ever gets rattled.
"I'm sure there's been a few times," he said. "I just try not to show it."
Terron Ward rushed for 146 yards and a touchdown for the No. 13 Beavers (7-1, 5-1), taking on extra work when starting running back Storm Woods couldn't play because of a sore left knee.
Arizona State (5-4, 3-3) scored on the return after Vaz fumbled on Oregon State's opening drive, but the Beavers pulled away after a 19-all tie at the half to keep the Sun Devils from bowl eligibility.
"I just try to take it one play at a time, to be honest," said Vaz, who hadn't started a game since high school before this season. "As a quarterback you can't get too low when you have a bad play and you can't get too high when you have a good play."
A fan in the crowd held a sign reading "We're All BelieVaz" for the junior QB who was awarded the start after Sean Mannion struggled the week before with four interceptions in a loss to Washington.
Vaz started two games for the Beavers and coolly won them both while Mannion recovered from left knee surgery. Mannion, a sophomore, started the Beavers' first four games and averaged 339 yards passing, but was off when he returned in the 20-17 loss to the Huskies.
Vaz's night started poorly when he lost the ball on Oregon State's 1 on the opening drive and Arizona State defensive end Junior Onyeali returned it for the touchdown to give the Sun Devils the early lead.
Vaz appeared unsure of himself, but the Beavers' next drive ended with Trevor Romaine's 41-yard field goal. Arizona State answered with Cameron Marshall's 1-yard scoring run for a 14-3 lead.
Vaz bounced back with a 50-yard scoring pass to Markus Wheaton, but then Arizona State got a safety on a blocked punt for a 16-10 lead. The Sun Devils added a 31-yard field goal from Jon Mora.
Ward's 53-yard TD run narrowed it again for Oregon State and the Beavers tied it at 19 going into halftime on Romaine's 45 yard field goal.
"It seemed liked we should have been behind by a lot more at halftime," Oregon State coach Mike Riley said.
Vaz came out of the break looking steadier and opened with a scoring drive that ended with a 17-yard TD pass to Markus Wheaton as the Beavers pulled in front 26-19.
Romaine tied his career high with his third field goal, a 33-yarder, later in the third quarter.
Vaz found Brandin Cooks with a 49-yard scoring pass to make it 36-19 with 10:54 left. In the end, Vaz completed 14 of 33 passes. He was intercepted once and sacked six times.
Arizona State quarterback Taylor Kelly found Marion Grice with a 2-yard scoring pass with 22 seconds remaining. Kelly finished with 153 yards passing, a touchdown and an interception. He was also the Sun Devils' top rusher with 80 yards.
"We're disappointed, but I've got great confidence in our guys," Kelly said. "They've got great character when things hit the fan."
Wheaton caught four passes for 108 yards and Cooks caught six for 116 yards.
Arizona State saw the return of defensive tackle Will Sutton, considered one of the top defensive players in the Pac-12. He missed Arizona State's last game after injuring his right knee early in the Sun Devils' 43-21 loss to Oregon on Oct. 18.
The loss to the Ducks was the first of two straight at home for Arizona State after a three-game winning streak. The Sun Devils fell 45-43 to UCLA last weekend, but they are still in the thick of the Pac-12 South race behind USC and the Bruins.
The Beavers got Wheaton back from a concussion he suffered the week before in the loss to the Huskies. But running back Woods, who nursed a sore left knee this past week, suited up and took the field briefly before retreating to the sideline.
"They just threw me in and I just took advantage," Ward said.
Oregon State was also without cornerback Jordan Poyer, who has five interceptions this season and is tied for second nationally, because of a sprained right knee.
It was Arizona State's fourth straight loss in Corvallis.
Weather at game time was 59 degrees and mostly cloudy. Wind was 4 mph from the South, Southeast.
The game aired on ESPN2. Joe Tessitore was the play-by-play announcer with Matt Millen as the analyst. Tom Luginbill was on the sidelines.
The game started at 7:41 p.m., being pushed back five minutes from its original 7:36 p.m. to accommodate the television broadcast.
Compass Media aired the game nationally on radio. Drew Bontadelli was the play-by-play announcer with Dale Hellestrae as the analyst.
Arizona State won the coin toss and elected to defer to start the game. The Sun Devils kicked off from the South end zone.
Oregon State captains were Markus Wheaton, Sean Mannion, Dylan Wynn and Andrew Seumalo.
Oregon State wore orange uniform tops with black pants. Arizona State wore yellow helmet, white tops and yellow pants.
Attendance for the game was 45,979. It is the fourth-largest crowd in Reser Stadium history and the second-largest of the 2012 season. It's also the third sellout of the season and the first time since the Reser Stadium expansion in 2005 that OSU has had at least that many sellouts in the same season.
Oregon State Team Notes
Oregon State improved to 7-1 for the first time since 2000.
Arizona State was 4-of-17 on third-down conversions. Opponents have converted on just 27-of-112 (24.1 percent) on third down conversions this season.
Oregon State improved to 13-25-1 all-time against the Sun Devils, including a 7-5-1 mark in games played in Corvallis. OSU has now won the last four at Reser Stadium, dating back to 2008, and is 4-1 in the last five games overall regardless of venue.
Steven Christian's interception in the fourth quarter gave the Beavers 14 as a team this season after finishing with 11 in all of 2011.
The Beavers finished with one 100-yard rusher and two 100-yard receivers for the second time this season. OSU saw Markus Wheaton, Brandin Cooks and Terron Ward achieve the feat against ASU. The Beavers also accomplished it against Arizona, when Wheaton, Cooks and Storm Woods did so.
The game marked the first time in school history the Beavers played in three consecutive games that started at 7:15 p.m. or later. OSU played Utah at 7:30 p.m. on Oct. 20 and Washington at 7:15 p.m. on Oct. 27.
Oregon State Individual Notes
Terron Ward's 53-yard rushing touchdown in the second quarter was the longest rush by an OSU player this season and the longest of his career. It surpassed the previous long this season by Markus Wheaton, who carried the ball 35 yards in the first quarter Saturday.
Ward's touchdown was the second of his career. Both have come against Arizona State, the first one coming in 2011.
Ward ended the game with 146 yards rushing on 19 carries, easily a career-high. His previous best was 43 yards against Washington in 2011.
Wheaton's rush surpassed a 30-yard rush by Malcolm Agnew against BYU, which was previously the longest by an OSU player.
Markus Wheaton tallied 108 receiving yards and Brandin Cooks finished with 116. It marked the third time this season the duo had 100-yard efforts in the same game. Cooks has five games of 100 or more yards this season while Wheaton has three.
For Wheaton, it was his ninth career 100-yard game, moving into sole possession of fourth in OSU history.
Wheaton caught his seventh and eighth touchdowns of the season. He has eight for the season, which is tied with Chad Johnson (2000) and Shane Morales (2008) for sixth at OSU.
He now has 12 for his career, good for a tie for 10th in school history.
Wheaton extended his streak to 31 consecutive games with at least one catch.
Trevor Romaine connected on field goals of 41, 45 and 33 yards, tying a career-best. In four career games against Arizona and Arizona State, he is 9-for-12 in field-goal attempts.
Steven Christian intercepted his first career pass in the fourth quarter.