CORVALLIS, Ore. -- Arizona State University rallied from a one-run deficit with two outs in the top of the ninth to take a 3-2 extra-innings win against fourth-ranked Oregon State on Saturday.

Third baseman Dalton DiNatale hit a two-out single through the right side in the top of the ninth to knot the game at two and designated hitter RJ Ybarra knocked an RBI double to left-center field to drive home the game-winning run in the top of the 10th inning.

Starting left-hander Ryan Kellogg (2-2) allowed just two runs and scattered nine hits in nine innings, tied for his career-long outing, to earn his second career win in as many starts on the road at OSU. He did not issue a walk for the ninth time in his career, including the third this season, and struck out four.

Junior first baseman Nate Causey went a career-best 4-for-4 with four singles and junior left fielder Jake Peevyhouse, whose double in the ninth started the Devils’ two-out rally, tied his career high with three hits, including a pair of doubles, and scored two runs.

Right-hander Ryan Burr struck out two and induced a fly ball to center field to punctuate a perfect 10th inning and secure his fourth save of the season. He now has 16 career saves, tied with Ryan Bradley (1995-97) for the eighth most in school history.

Peevyhouse doubled down the right-field line in the top of the ninth to start the Sun Devils’ (11-10, 2-3) two-out rally and DiNatale followed with the game-tying hit. Kellogg secured three consecutive outs in the bottom of the frame to send the game to extra innings and Sewald led off the 10th with a single. Second baseman Drew Stankiewicz laid down a sacrifice bunt to move Sewald to second and the Beavers intentionally walked Causey to bring Ybarra to the plate, who laced a double and scored Sewald from second.

OSU right fielder Dylan Davis capped off three consecutive singles in the bottom of the first with an RBI base hit through the left side to stake the Beavers (19-4, 4-1) an early 1-0 advantage.

Peevyhouse knocked a leadoff double to center field in the top of the fifth, advanced to third on a sacrifice bunt by DiNatale and scored in the next at-bat on an RBI groundout by freshman shortstop Colby Woodmnansee to tie the game at one run apiece.

The Beavers countered with one run in the bottom of the fifth to retake the lead, 2-1. Center fielder Nick Rulli tripled and scored two batters later on an RBI single by second baseman Andy Peterson.

Oregon State right-hander Scott Schultz (3-2) took the loss after conceding one run on two hits in the final 1.1 innings. Starting right-hander Andrew Moore struck out five and scattered 10 hits across 8.2 innings, but was chased in the top of the ninth after allowing the game-tying run.