CORVALLIS, Ore. – Junior starter Chris Castellanos and freshman reliever Kris Bubic combined to shut out No. 10 Oregon State as Stanford baseball earned a 6-0 road victory on Saturday afternoon at Goss Stadium.

Four Cardinal finished with two hits each as Stanford scored three in the first and three in the seventh to snap a six-game skid. En route to its sixth win over a ranked opponent this season, the Cardinal also stopped a 12-game losing streak to the Beavers dating back to May 4, 2012.

Stanford jumped out to a 3-0 lead in its first at-bat. Tommy Edman singled and Quinn Brodey walked to set up Nico Hoerner's two-out, two-RBI double into the left field corner. The freshman scored when fellow freshman Duke Kinamon singled through the hole on the left side. 

That's all the support that Castellanos needed as he scattered six hits and struck out three. He stranded a runner in five of the first six innings, and the Beavers never had a runner past second in that span.

The Cardinal added three more for their starter in the seventh. Sophomore Mikey Diekroeger led off with a single. Matt Winaker then extended his hit streak to seven games with a line-drive double down the right field line to score Diekroeger. The next batter, Edman, tripled into the gap in right center for a 5-0 lead. Junior Alex Dunlap brought Edman home with a single through the left side of a drawn-in infield.

Freshman Kris Bubic came on in relief for Castellanos, who threw 118 pitches on the afternoon, with one out and two on in the bottom of the inning. He quickly induced two soft ground balls to first and maintained the six-run cushion.

Bubic also left runners at second and third in the eighth, and then finished off the shut out with a Beaver on first in the ninth -- the 11th runner stranded by the Cardinal. Bubic allowed just one hit and one walk in 2.2 scoreless innings.

NOTABLES: Dunlap has reached base in 12 straight games, the longest active streak for Stanford ... Winaker's seven-game hit streak is the second-longest of the year for a Cardinal (Diekroeger, 8).

UP NEXT: The Cardinal and Beavers are scheduled for a 1:05 p.m. PT first pitch on Sunday.