Mike Moser finished with 20 points and 12 rebounds as the visiting Ducks handed the Trojans their 10th consecutive loss in Pac-12 play.

Joseph Young scored 16 points and Jason Calliste added 13 points off the bench for Oregon (20-8, 8-8), which won its 20th game for a fourth straight season. Elgin Cook chipped in 12 points off the bench and the Ducks completed the regular season sweep of USC.

Pe'Shon Howard finished with 20 points and Byron Wesley had 12 off the bench for USC (10-19, 1-15). Omar Oraby contributed eight points and D.J. Haley scored seven.

Howard and Moser engaged in a back-and-forth battle in the first half, combining to score 28 points as both squads exchanged the lead nine times before settling at 36 all before the break. The Trojans found Oraby down low for a quick six points before halftime, but the seven-footer struggled with foul trouble early and was forced to sit out most of the second half as Oregon penetrated inside.

Wesley, who scored just two points in the first half, found his mark in the second half with 10 points as the Trojans hung around with the Pac-12's highest scoring team. Oregon started to pull away on a 13-0 run inside of nine minutes and the Trojans failed to match the intensity and pace they played with early in the game.

GAME NOTEBOOK: Wesley passed Paul Westphal for 30th on USC's all-time scoring list with 1,097 career points. ... Oregon F Richard Amardi fouled out with 12:22 remaining and finished with four points. ... Moser picked up his second consecutive double-double after leading the Ducks with 12 points and 20 boards in Thursday's 87-83 win over UCLA in double overtime.