Reshea Bristol had 23 points and 10 assists for the Wildcats (18-10, 8-8) and Elizabeth Pickney added 16 points.
Craighead was six of 15 from the 3-point line, giving her the Oregon single-season record with 75.
A 16-6 run by Oregon late in the second half broke a 53-53 tie and gave the Ducks a 69-59 lead with 5:49 left. The Wildcats got as close as four points, 73-69, with 2:06 to go on a turnaround jumper by LaKeisha Taylor.
But Craighead sank a 3-pointer 20 seconds later, and Dion followed with a 3-pointer to help Oregon hold on.
Craighead's second 3-pointer of the game put the Ducks ahead 19-12 with 11:19 left in the first half. Arizona then went on a 7-0 run to tie it. The Wildcats took their first lead at 21-20 on a basket by Krista Warren, and went into halftime ahead 30-29.