Oregon got a scare from Oregon State, but late-game heroics from Rivaldo Soares helped the Ducks hold off the Beavers for a 69-67 win.

Soares scored five points in the win. All five came in the final minute to help deliver Oregon’s 10th win of the Pac-12 slate thus far.

The Ducks went into the halftime break up by six points and then quickly built that lead to double-digits in the second half. With 15:11 on the clock, Quincy Guerrier laid a shot up and in at the hoop to give the Ducks a 10-point lead. Even after a poor-shooting first half, the Ducks looked like they might be able to win one comfortably.

But Oregon State fought back. Over the next eight minutes, the Beavers outscored the Ducks 18-7 to take a one-point lead. Things went back and forth from there before the Ducks closed on a 9-2 run.

Oregon State held a five-point lead with 2:10 to play. On each of the Ducks’ ensuing possessions, they were able to get to the free throw line and knock down their freebies. First it was N’Faly Dante — who finished with 16 points and 18 rebounds — knocking down a pair. Then it was Will Richardson’s turn.

Richardson, who has been battling a multitude of injuries of late, was just 1-for-6 shooting, but he recorded seven assists to go with his five points. The last two came on the Ducks’ last two buckets.

Richardson found Soares spotting up for a triple with 44 seconds to go that tied the game at 67-67.

A wild layup attempt from Oregon State’s Dexter Akano bounced high off the backboard and gave the Ducks the last possession and a shot to win it in regulation.

Richardson worked the clock down before finding Soares on the right wing, who took a step inside the 3-point line and rose up to fire a mid-range jumper for the game. It splashed through with just six-tenths of a second remaining.

The win moved Oregon to 16-13 on the year, 10-8 in Pac-12 play. It’s also the fifth consecutive win in the series for the Ducks.

Cal and Stanford close out the regular season for Oregon. The Golden Bears come to Matthew Knight Arena next Thursday for an 8 p.m. PT tip on FS1.