Kevin Parks ran 13 yards for a touchdown with 2:36 to play Saturday night and Virginia beat BYU 19-16 in a wild season-opener that had a 2-hour weather delay.
Parks' run came one play after Anthony Harris intercepted a tipped pass from Taysom Hill and then flipped the ball to teammate Henry Coley, who was running alongside and carried it to the 13.
BYU got the ball back and drove quickly from its 8 to its 41, but Hill threw four consecutive incompletions, badly overthrowing his receiver on the final one, and the Cavaliers held on.
Only minutes earlier, Hill seemed like the hero when he dove one yard for a go-ahead touchdown, capping a 92-yard, 11-play drive against a new-look Virginia defense that had been solid.
Jamaal Williams gained 144 yards on 33 carries for BYU while Hill was 13 for 40 for 175 yards with an interception.