CORVALLIS - Second-ranked Oregon State pulled away from Portland with a four-run fifth inning and added six runs in the eighth as the Beavers beat the Pilots 13-3 in a non-conference baseball game Tuesday.
Ryan Dunn hit for the second cycle in OSU history, with a double in the second, a home run in the fifth, a single in the sixth and a triple in the eighth.
The other cycle by a Beaver came in 2005, when Andy Jenkins did it against USC.
Dunn drove in four runs as OSU won its 12th in a row over the Pilots and improved to 35-11.
James Nygren (8-1) went 5 2/3 innings, giving up one run and three hits. Matt Boyd and Adam Duke finished off Portland (17-25) with their relief work. Nygren is 4-0 all-time against UP.
'Obviously, Ryan had a great game, but all around it was a great effort,' Oregon State coach Pat Casey said.
Catcher Andrew Susac returned from injury for Oregon State and went 1 for 4 with a two-run single in the fifth. It was his first appearance since April 3.
Jared Norris and Michael Miller also homered for OSU - the first HRs for each this season.
The Beavers will resume Pac-10 play Friday night at Safeco Field, where they will face Washington at 6 p.m.
The Pilots, whose four pitchers gave up 14 hits, will face West Coast Conference leader Gonzaga in a three-game series at Joe Etzel Field, starting at 3 p.m. Friday.