Travis Wilson threw a 1-yard touchdown pass to Kaelin Clay with 8 seconds left to give No. 19 Utah a 24-21 victory over No. 20 Southern California on Saturday night.

Wilson put the Utes (6-1, 3-1 Pac-12) in position for the winning touchdown when he was flushed from the pocket and scrambled 19 yards, diving as he approached the goal line. The play was initially ruled a touchdown, but was overturned on review — giving Utah the ball a foot from the end zone.

Devontae Booker was stopped just short on the next play before Wilson's touchdown pass on a sprint out to the right side — a catch that also was reviewed before it was confirmed.

After Adoree' Jackson returned the kickoff to the USC 28, the Trojans' last-gasp effort was snuffed when Cody Kessler was sacked by Nate Orchard and Hunter Dimick on the final play.

Black-clad Utes fans streamed onto the field around some of the Trojans players, who stood motionless, stunned at another last-second loss.

Southern California dropped to 5-3 overall and 4-2 in the Pac-12.