SALT LAKE CITY — 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.
Wilson was 18-for-32 passing for 194 yards, and Booker had his fourth straight 100-yard game with 102 yards,
Utah overcame two fumbles on the 1 to claim its biggest victory since joining the Pac-12 four years ago.
Kessler completed 24 of 32 attempts for 264 yards and Javorius Allen ran for 101 yards, but the Trojans couldn't convert a late fourth down after opting not to kick a field goal with a 21-17 lead.
Utah forced the turnover on downs with 2:08 to play when Nelson Agholor stepped out of bounds a yard short of the first-down marker at the Utah 27.
After USC gained only 44 yards of total offense in the second and third quarters, Kessler capped a 12-play, 73-yard touchdown drive with a four-yard TD pass to Darreus Rogers to give USC a 21-17 lead with 10:18 left.
Utah linebacker Jason Fanaika intercepted a ball after it glanced off Agholor's hands. Three plays later, Booker finally broke loose and ran 24 yards for a touchdown just before the end of the third quarter for a 17-14 Utah lead.
Clay took a punt 51 yards to the 16 after running into one of his own blockers. But three plays later, Jackson pried the ball loose from receiver Tim Patrick just shy of the goal line and recovered in the end zone to deny the Utes for the second time at the 1.
After Andy Phillips' field goal gave Utah a 10-7 lead, Jackson returned a kickoff from deep in his end zone down the right sideline for a touchdown.
On the second play from scrimmage, Kessler threw a lateral pass to Rogers, who had it glance off his hands and figured it was a forward pass. The ball bounded around on the field before Davion Orphey alerted picked it up and ran 53 yards past the stunned Trojans offense, just beating Kessler to the end zone.
Even though Kessler left the game for a couple plays after a hard hit, the junior quarterback led a touchdown drive the other way, culminating in a 10-yard scoring pass to JuJu Smith for a 7-7 tie.
Utah missed an opportunity later in the first quarter when Booker fumbled at 1.
Kessler also lost the ball after driving to the Utah 27 in the second quarter.
The game marked the first time two ranked teams met in Rice-Eccles Stadium since Utah lost to TCU 47-7 in 2010. Utah fans marked the occasion with the largest home crowd in school history at 47,619.