The Blue Devils (6-1, 2-1 ACC) had punted on its previous three second-half drives as the Cavs came back from an early 10-0 deficit to tie the game at 13 on a 30-yard field goal by Ian Frye with 7:11 left in the third.
The teams traded punts for six straight possessions into the fourth, when Duke took over at its own 35 with 10:26 to go. A pair of Shaquille Powell rushes gave Duke first downs in Virginia territory, and then quarterback Anthony Boone broke off the play of the game, a 23-yard run to the UVA 7.
Two plays later, Sirk connected with Reeves on a play-action jump pass to give Duke the lead.
The ‘Hoos outgained Duke 465-334. Johns threw for 304 yards on 21-of-44 passing with one touchdown. Miles Gooch had six catches for 129 yards for the ‘Hoos, and kevin parks had 75 yards on 16 carries.
Duke scored on its first possession, on a 1-yard TD pass from Boone to Eric Schneider at the 9:37 mark of the first quarter. A Ross Martin 19-yard field goal at the 12:24 mark of the second quarter made it 10-0 Duke. UVA finally got on the board on its next drive, on a 5-yard TD pass from Johns to Khalek Shepherd, and tied the game on the final play of the first half on a 21-yard field goal by Frye.
Duke has now won six of the last seven in the series, including three in a row.