Oregon found some unorthodox ways to get Kyle Kasser home.

The senior second baseman scored all four runs including the game-winner on a wild pitch in the bottom of the ninth inning to lead the Ducks to a 4-3 win over Utah Sunday afternoon in front of 1,135 at PK Park.

None of Kasser's runs came off a hit beginning when Gabe Matthews was hit by a pitch with the bases loaded in the fourth inning. Kasser scored in the fifth on a throwing error by shortstop Matt Richardson and tied the game in the seventh inning when he scored on a sacrifice fly by Spencer Steer.

"Lot of different ways," Kasser said. "Usually it is on a hit, so that is pretty cool. I think it speaks volumes about our team, we find ways to get the job done. It doesn't always have to be a big hit. Somebody steps up to wear one for the team or get a good read on a ball in the dirt. We did the little things right and it worked out for us today."

The game was tied 3-3 when Ryne Nelson walked to open the ninth and Jakob Goldfarb reached on a fielders choice when Nelson was forced out at second. Kasser followed with a walk before Goldfarb and Kasser pulled off a double steal.

Steer was intentionally walked to load the bases before Taylor Travess reached on a fielders choice as Goldfarb was forced out at home. With Jonny DeLuca at the plate, Utah reliever Trenton Stoltz threw a wild pitch that brought Kasser home.

"Two strikes, two outs, I was ready for that (wild pitch)," Kasser said. "We had a good hitter up there so they didn't want to throw him anything too good and he got a ball in the dirt that got away. Pretty cool."

Oregon (25-24) completed a three-game sweep in Pac-12 play for the first time in more than two years to move into a tie for sixth place in the conference with Arizona State at 11-13.

"That's huge because we have been scuffling a bit and not putting too many wins together," Kasser said. "To get a sweep for the first time in a long time feels good."

Kasser had two of Oregon's six hits.

"He was obviously our catalyst today," UO coach George Horton said. "We made the most out of not very much."

Utah (13-35, 6-18) took the lead with two runs in the third inning after getting four straight hits off Oregon starter Kolby Somers, who allowed five hits and three runs - including one unearned - in 5 1/3 innings.

Richardson led off with a double and went to third on a bunt single by Shea Kramer. DaShawn Kiersey Jr. and Rykker Tom each followed with a run-scoring single.

Oregon got a run in the bottom of the fourth before leaving the bases loaded.

Kasser led off with a single and Steer walked before DeLuca walked with one out. Matthews was hit by a pitch to bring in Kasser, but Ray Soderman struck out and Daniel Patzlaff popped out to end the inning.

The Ducks tied the game in the fifth after Nelson led off with a walk and stole second base. Kasser hit a grounder back to pitcher Josh Lapiana, who got Nelson in a rundown before he was tagged out as Kasser reached second base.

Steer followed with an infield single and RIchardson made a wild throw from shortstop to first on the play for an error that allowed Kasser to score and tie the game 2-2.

The Utes went back into the lead in the top of the sixth after Tom led off with a walk and Oliver Dunn hit a grounder to second that Kasser couldn't handle for an error. Parker Kelly relieved Somers with one out and Dominic Foscalina greeted him with a single that scored Tom to put Utah ahead 3-2.

Kasser hit a one-out triple in the seventh before scoring on a sacrifice fly by Steer to tie the game 3-3.

Kelly did not allow a run in 2 2/3 innings before Nelson pitched a scoreless ninth to earn the victory.

Lapiana, who began the game with a 7.82 ERA but had allowed one run in 17 innings while beating the Ducks during the previous two seasons, gave up four hits and two runs in six innings.