Lopsided losses keep piling up for Oregon.

Arizona hit three home runs to defeat the Ducks 10-2 in front of 1,069 Thursday night in a Pac-12 baseball game at PK Park. Oregon (25-28, 11-17) dropped its fourth straight game, all by at least eight runs.

"We got whipped," Oregon coach George Horton said. "They scored in a lot of innings and their power showed up. We swung the bats pretty good and had a couple shots, but once again we didn't have that finishing blow within an inning.

Arizona (33-21) improved to 13-15 in the conference and kept alive its hope of reaching the postseason while the Ducks assured themselves of a losing record for the first time since 2009 when Oregon revived the sport.

Arizona scored in each of the first four innings beginning when Cameron Cannon singled to left in the first inning and went to second on an error by Taylor Travess on the play. Alfonso Rivas hit a grounder that second baseman Kyle Kasser couldn't handle for an error that put runners at first and third before Cesar Salazar singled in Cannon.

Oregon's Gabe Matthews and Ray Soderman led off the bottom of the second with consecutive singles. After Travess moved the runners up with a sacrifice, Daniel Patzlaff hit a sacrifice fly to score Matthews to get the Ducks within 2-1.

Rivas doubled to open the top of the third and Salazar hit a two-run homer to push the Wildcats ahead 4-1.

Oregon starter Cullen Kafka allowed seven hits and four runs, including three earned, in three innings during his first conference start. Kolby Somers relieved Kafka and gave up a run in the fourth when Donta Williams singled and was sacrificed to second before Cal Stevenson singled him home as Arizona went up 5-1.

Rivas hit a solo homer in the seventh inning for Arizona and Salazar added a three-run homer in the ninth.