STANFORD, Calif. -- Chasson Randle scored 15 points, freshman Michael Humphrey added 14 points and a season-high 15 rebounds and Stanford beat Oregon State 75-48 on Thursday night.
Anthony Brown had 13 points and eight rebounds and Marcus Allen scored 10 points to help the Cardinal overcome a shaky start and win for just the third time in its last seven games.
Stanford (18-9, 9-6 Pac-12) trailed most of the first half and was down by as much as nine before going on a 22-4 run early in the second half.
Humphrey, making his fourth straight start in place of injured forward Rosco Allen, scored six points during the run while Brown added five points.
Gary Payton II scored 17 points for Oregon State (17-11, 8-8). The Beavers shot just 20.8 percent in the second half and lost for the fourth time in five games.
Stanford stayed close early until Payton scored consecutive baskets to kick start a 15-3 run by Oregon State. Olaf Schaftenaar and Langston Morris-Walker added back-to-back 3-pointers to help extend the Beavers lead to 28-19.
The Cardinal missed 11 consecutive shots - including five layups - and went more than seven minutes without a basket before making a late surge. Marcus Allen's 3-pointer with one second left in the half pulled Stanford within 30-28.
The Beavers maintained a slim lead into the second half but couldn't stop Randle.
Stanford's leading scorer, Randle opened the half with a 3-pointer then later scored on consecutive trips down the floor as part of the Cardinal's game-changing run.
After struggling to find any consistency with its offense in the first half, the Cardinal were decidedly more aggressive in the second half. Randle repeatedly drove the lane and kept Oregon State's defense on its heels while Humphrey's work inside the paint helped Stanford control the boards.