EUGENE, Ore. — Lexus Williams hit a 3-pointer from half-court at the buzzer to lift Boise State to a 73-70 victory over Oregon on Friday night and snap the nation’s longest home winning streak.

Payton Pritchard’s driving layup tied the score for the Ducks at 70 with 3.2 seconds to play before Williams let fly from the midcourt line at Matthew Knight Arena, where Oregon had won 46 games in a row.

Chandler Hutchison led the Broncos (7-1) with 20 points and 10 rebounds. Zach Haney added 17 points and seven rebounds, and Justinian Jessup scored 15.

Pritchard topped the Ducks (5-3) with 28 points, one off his career high, and Elijah Brown scored 17.

Boise State had a 33-30 edge in rebounds. Keith Smith had five to lead Oregon, which was without its leading rebounder, freshman Troy Brown, because of concussion protocol.

The Broncos shot 7 of 11 from 3-point range in the second half, with Jessup making 5 of 7. Williams’ winning shot broke the last of 14 ties as neither team led by more than eight points.