The Ducks scored five runs in the first two innings and the early lead would prove enough.
Aaron Payne led off the game for Oregon (14-5, 2-1) with triple to deep right field and would score on the next at-bat.
Tyler Baumgartner stepped up with the bases loaded in the second inning, only to empty them with his second bloop hit of the game to shallow left center.
The right-fielder continued his hot-streak, advancing his batting average to .400, and his RBI number to 16.
Jeff Gold improved to 5-0, winning his fifth consecutive start to open the season. Gold allowed just six hits and two runs.
Gold retired 15 straight batters from the second to the sixth before opening the seventh with three singles. He allowed two of those runs to score before exiting with two outs, and his team leading 5-2.
Oregon knocked USC starter Kyle Twomey around for five hits in the first two and a third innings. But, reliever Jeff Paschke shut the Ducks down for four and a third innings, allowing zero hits and no runs.
Both sides broke the scoring drought in the seventh, with Oregon adding an insurance run from A.J. Balta after the Trojan got to Gold for two.
Mitch Tolman added another run in the eighth, finding the gap between short and second to score Payne.
Senior Kyle Garlick had his record 15-game hitting streak ended. Garlick came up for the last out of the final out of the eighth, but struck out swinging on three pitches.