| 15:00 | 1st & 10 | OWN 21 | Daniel Jones pass complete to T.J. Rahming for 4 yards to the DU25 (Terrish Webb), PENALTY UP offside defense (Rori Blair) 5 yards to the DU26, NO PLAY. | +5 | |
| 15:00 | 1st & 5 | OWN 26 | Shaun Wilson run for no gain to the Duke 17 Shaun Wilson fumbled, forced by Oluwaseun Idowu, recovered by Pitt Matt Galambos , return for 8 yds to the Duke 17 | -1.96 |
| 14:27 | 1st & 10 | OPP 17 | James Conner run for 4 yds to the Duke 13 | +4 | -0.02 |
| 14:27 | 2nd & 6 | OPP 13 | James Conner run for a loss of 3 yards to the Duke 16 | -3 | -0.62 |
| 13:33 | 3rd & 9 | OPP 16 | Nathan Peterman pass complete to Dontez Ford for 16 yds for a TD, (Chris Blewitt KICK) | +16 | 3.22 |
| 13:33 | 1st & 10 | OWN 41 | Daniel Jones pass complete to T.J. Rahming for 10 yds to the Pitt 49 for a 1ST down | +10 | 0.90 |
| 13:33 | 1st & 10 | OPP 49 | Daniel Jones pass complete to Quay Mann for a loss of 2 yards to the Duke 49 | -2 | -1.56 |
| 13:33 | 2nd & 12 | OWN 49 | Daniel Jones pass complete to T.J. Rahming for 43 yds to the Pitt 8 for a 1ST down | +43 | 3.00 |
| 13:33 | 1st & 8 | OPP 8 | Daniel Jones run for 2 yds to the Pitt 6 | +2 | -0.21 |
| 11:11 | 2nd & 6 | OPP 6 | Daniel Jones pass complete to Chris Taylor for 6 yds for a TD, (AJ Reed KICK) | +6 | 2.53 |
| 11:11 | 1st & 10 | OWN 36 | Nathan Peterman pass complete to Quadree Henderson for 4 yds to the Pitt 40 | +4 | -0.16 |
| 11:11 | 2nd & 6 | OWN 40 | James Conner run for 21 yds to the Duke 39 for a 1ST down | +21 | 2.17 |
| 11:11 | 1st & 10 | OPP 39 | Quadree Henderson run for 9 yds to the Duke 30 | +9 | 0.82 |
| 11:11 | 2nd & 1 | OPP 30 | Nathan Peterman pass incomplete | 0 | -0.82 |
| 11:11 | 3rd & 1 | OPP 30 | James Conner run for 1 yd to the Duke 29 for a 1ST down | +1 | 0.35 |
| 11:11 | 1st & 10 | OPP 29 | Nathan Peterman pass complete to George Aston for 14 yds to the Duke 15 for a 1ST down | +14 | 0.23 |
| 11:11 | 1st & 10 | OPP 15 | James Conner run for 14 yds to the Duke 1 for a 1ST down | +14 | 1.62 |
| 7:33 | 1st & 1 | OPP 1 | James Conner run for 1 yd for a TD, (Chris Blewitt KICK) | +1 | 0.94 |
| 7:33 | 1st & 10 | OWN 28 | Daniel Jones pass complete to T.J. Rahming for 5 yds to the Duke 33 | +5 | 0.10 |
| 7:33 | 2nd & 5 | OWN 33 | Shaun Wilson run for 1 yd to the Duke 34 | +1 | -0.71 |
| 7:33 | 3rd & 4 | OWN 34 | Daniel Jones pass complete to T.J. Rahming for 6 yds to the Duke 40 for a 1ST down | +6 | 1.71 |
| 7:33 | 1st & 10 | OWN 40 | Daniel Jones pass incomplete | 0 | -1.12 |
| 7:33 | 2nd & 10 | OWN 40 | Daniel Jones pass complete to T.J. Rahming for 5 yds to the Duke 45 | +5 | 0.07 |
| 7:33 | 3rd & 5 | OWN 45 | Daniel Jones pass incomplete to T.J. Rahming | 0 | -0.79 |
| 7:33 | 4th & 5 | OWN 45 | Danny Stirt punt for 36 yds, fair catch by Quadree Henderson at the Pitt 19 |
| 5:13 | 1st & 10 | OWN 19 | Quadree Henderson run for 4 yds to the Pitt 23 | +4 | -0.08 |
| 5:13 | 2nd & 6 | OWN 23 | Nathan Peterman pass complete to Dontez Ford for 23 yds to the Pitt 46 for a 1ST down | +23 | 2.34 |
| 5:13 | 1st & 10 | OWN 46 | Nathan Peterman pass incomplete, broken up by Alonzo Saxton II | 0 | -1.16 |
| 5:13 | 2nd & 10 | OWN 46 | Darrin Hall run for no gain to the Pitt 46 | 0 | -0.94 |
| 5:13 | 3rd & 10 | OWN 46 | Nathan Peterman pass incomplete to Dontez Ford | 0 | -0.58 |
| 5:13 | 4th & 10 | OWN 46 | Ryan Winslow punt for 32 yds |
| 3:01 | 1st & 10 | OWN 22 | Daniel Jones pass complete to T.J. Rahming for 2 yds to the Duke 24 | +2 | -0.40 |
| 3:01 | 2nd & 8 | OWN 24 | Daniel Jones pass complete to Daniel Helm for no gain to the Duke 24 | 0 | -0.41 |
| 3:01 | 3rd & 8 | OWN 24 | Daniel Jones run for 9 yds to the Duke 33 for a 1ST down | +9 | 1.65 |
| 3:01 | 1st & 10 | OWN 33 | Daniel Jones sacked by Ejuan Price for a loss of 1 yard to the Duke 32 | -1 | -1.10 |
| 3:01 | 2nd & 11 | OWN 32 | Shaun Wilson run for 2 yds to the Duke 34 | +2 | -0.31 |
| 3:01 | 3rd & 9 | OWN 34 | Daniel Jones pass incomplete to Chris Taylor, broken up by Ryan Lewis | 0 | -0.31 |
| 0:00 | OPP 0 | End of 1st Quarter | |||
| 15:00 | 4th & 9 | OWN 34 | Danny Stirt punt for 27 yds, punt out-of-bounds at the PITTSBURGH 39 DUKE Penalty, illegal formation (-5 Yards) to the Pitt 44 |
| 14:54 | 1st & 10 | OWN 44 | Darrin Hall run for 4 yds to the Pitt 48 | +4 | -0.16 |
| 14:08 | 2nd & 6 | OWN 48 | Quadree Henderson run for 52 yds for a TD, (Chris Blewitt KICK) | +52 | 4.53 |
| 14:08 | 1st & 10 | OWN 28 | Shaun Wilson run for 2 yds to the Duke 30 | +2 | -0.51 |
| 14:08 | 2nd & 8 | OWN 30 | Daniel Jones pass complete to Erich Schneider for 4 yds to the Duke 34 | +4 | -0.10 |
| 14:08 | 3rd & 4 | OWN 34 | Daniel Jones pass incomplete to Erich Schneider | 0 | -0.51 |
| 14:08 | 4th & 4 | OWN 34 | Danny Stirt punt for 24 yds, punt out-of-bounds at the Pitt 42 |
| 12:46 | 1st & 10 | OWN 42 | Nathan Peterman pass incomplete to Darrin Hall | 0 | -1.15 |
| 12:46 | 2nd & 10 | OWN 42 | Nathan Peterman run for 1 yd to the Pitt 43 | +1 | -0.68 |
| 12:46 | 3rd & 9 | OWN 43 | Nathan Peterman pass incomplete to Dontez Ford | 0 | -0.53 |
| 12:46 | 4th & 9 | OWN 43 | Ryan Winslow punt for 48 yds , Ryan Smith returns for 12 yds to the PITTSBURGH 45 DUKE Penalty, Offensive holding (Alonzo Saxton II) to the Duke 11 |
| 11:49 | 1st & 10 | OWN 11 | Daniel Jones pass complete to T.J. Rahming for 17 yds to the Duke 28 for a 1ST down | +17 | 0.91 |
| 11:49 | 1st & 10 | OWN 28 | Daniel Jones sacked by Ejuan Price for a loss of 8 yards to the Duke 20 | -8 | -1.36 |
| 11:49 | 2nd & 18 | OWN 20 | Shaun Wilson run for 5 yds to the Duke 25 | +5 | 0.01 |
| 11:49 | 3rd & 13 | OWN 25 | Daniel Jones pass incomplete to Chris Taylor, PENALTY UP pass interference (Dane Jackson) 10 yards to the DU35, 1ST DOWN DU, NO PLAY. | +10 | |
| 11:49 | 1st & 10 | OWN 35 | Daniel Jones pass complete to Aaron Young for 10 yds to the Duke 45 for a 1ST down | +10 | 0.97 |
| 11:49 | 1st & 10 | OWN 45 | Shaun Wilson run for 2 yds to the Duke 47 | +2 | -0.68 |
| 11:49 | 2nd & 8 | OWN 47 | Daniel Jones run for 14 yds to the Pitt 39 for a 1ST down | +14 | 1.82 |
| 11:49 | 1st & 10 | OPP 39 | Daniel Jones pass incomplete to Erich Schneider, broken up by Reggie Mitchell | 0 | -0.81 |
| 11:49 | 2nd & 10 | OPP 39 | Daniel Jones pass complete to Chris Taylor for no gain to the UP39 (Ryan Lewis), PENALTY DU illegal block (Zach Harmon) 15 yards to the DU46, NO PLAY. | -15 | |
| 11:49 | 2nd & 25 | OWN 46 | Daniel Jones run for a loss of 3 yards to the Duke 43 | -3 | -0.48 |
| 11:49 | 3rd & 28 | OWN 43 | Daniel Jones pass complete to T.J. Rahming for 4 yds to the Duke 47 | +4 | -0.02 |
| 11:49 | 4th & 24 | OWN 47 | Danny Stirt punt for 32 yds, fair catch by Quadree Henderson at the Pitt 21 |
| 6:47 | 1st & 10 | OWN 21 | Maurice Ffrench run for 8 yds to the Pitt 29 | +8 | 0.82 |
| 6:47 | 2nd & 2 | OWN 29 | Darrin Hall run for 3 yds to the Pitt 32 for a 1ST down | +3 | -0.01 |
| 5:34 | 1st & 10 | OWN 32 | Nathan Peterman pass intercepted for a TD Bryon Fields return for 36 yds for a TD, (AJ Reed KICK) | -8.48 |
| 5:34 | 1st & 10 | OWN 25 | Quadree Henderson run for 2 yds to the Pitt 27 | +2 | -0.45 |
| 5:34 | 2nd & 8 | OWN 27 | Nathan Peterman pass complete to Quadree Henderson for 6 yds to the Pitt 33 | +6 | 0.23 |
| 5:34 | 3rd & 2 | OWN 33 | Nathan Peterman run for 8 yds to the Pitt 41 for a 1ST down | +8 | 1.64 |
| 5:34 | 1st & 10 | OWN 41 | Nathan Peterman sacked by Ben Humphreys for a loss of 5 yards to the Pitt 36 | -5 | -1.96 |
| 5:34 | 2nd & 15 | OWN 36 | Darrin Hall run for 8 yds to the Pitt 44 | +8 | 0.49 |
| 2:17 | 3rd & 7 | OWN 44 | Nathan Peterman pass complete to Jester Weah for 56 yds for a TD, (Chris Blewitt KICK) | +56 | 6.13 |
| 2:17 | 1st & 10 | OWN 19 | Daniel Jones sacked by Saleem Brightwell for a loss of 2 yards to the Duke 17 | -2 | -0.66 |
| 2:17 | 2nd & 12 | OWN 17 | Daniel Jones pass complete to Daniel Helm for 5 yds to the Duke 22 | +5 | 0.02 |
| 2:17 | 3rd & 7 | OWN 22 | Daniel Jones pass incomplete to Daniel Helm, PENALTY UP substitution infraction 5 yards to the DU27, NO PLAY. | +5 | |
| 2:17 | 3rd & 2 | OWN 27 | Daniel Jones pass complete to Daniel Helm for 11 yds to the Duke 38 for a 1ST down | +11 | 1.64 |
| 2:17 | 1st & 10 | OWN 38 | Daniel Jones pass incomplete to Daniel Helm | 0 | -1.09 |
| 2:17 | 2nd & 10 | OWN 38 | Daniel Jones pass complete to Davis Koppenhaver for 19 yds to the Pitt 43 for a 1ST down | +19 | 2.69 |
| 0:37 | 1st & 10 | OPP 43 | Timeout DUKE, clock 00:37 | ||
| 0:37 | 1st & 10 | OPP 43 | Daniel Jones pass complete to Chris Taylor for 10 yds to the Pitt 33 for a 1ST down | +10 | 0.45 |
| 0:37 | 1st & 10 | OPP 33 | Daniel Jones pass incomplete to T.J. Rahming, broken up by Avonte Maddox | 0 | -0.64 |
| 0:37 | 2nd & 10 | OPP 33 | Daniel Jones pass incomplete to Davis Koppenhaver | 0 | -0.86 |
| 0:37 | 3rd & 10 | OPP 33 | Daniel Jones pass complete to T.J. Rahming for 20 yds to the Pitt 13 for a 1ST down | +20 | 1.86 |
| 0:04 | 1st & 10 | OPP 13 | Timeout DUKE, clock 00:04 | ||
| 0:04 | 1st & 10 | OPP 13 | Timeout PITTSBURGH, clock 00:04 | ||
| 0:00 | 1st & 10 | OPP 13 | AJ Reed 31 yd FG MISSED | ||
| 0:00 | OPP 0 | End of 2nd Quarter |
| 15:00 | 1st & 10 | OWN 29 | Quadree Henderson rush for 4 yards to the UP33 (Ben Humphreys;A.J. Wolf), PENALTY DU offside defense (Marquies Price) 5 yards to the UP34, NO PLAY. | +5 | |
| 15:00 | 1st & 5 | OWN 34 | James Conner run for 23 yds to the Duke 43 for a 1ST down | +23 | 0.92 |
| 15:00 | 1st & 10 | OPP 43 | James Conner run for a loss of 2 yards to the Duke 45 | -2 | -1.39 |
| 15:00 | 2nd & 12 | OPP 45 | James Conner run for 5 yds to the Duke 40 | +5 | 0.06 |
| 15:00 | 3rd & 7 | OPP 40 | Nathan Peterman pass complete to Jester Weah for 39 yds to the Duke 1 for a 1ST down | +39 | 3.74 |
| 12:04 | 1st & 1 | OPP 1 | James Conner run for 1 yd for a TD, (Chris Blewitt KICK) | +1 | 0.94 |
| 12:04 | 1st & 10 | OWN 25 | Shaun Wilson run for no gain to the Duke 25 | 0 | -0.70 |
| 12:04 | 2nd & 10 | OWN 25 | Daniel Jones pass incomplete to T.J. Rahming, broken up by Avonte Maddox | 0 | -0.35 |
| 12:04 | 3rd & 10 | OWN 25 | Daniel Jones pass incomplete to Chris Taylor | 0 | -0.16 |
| 11:01 | 4th & 10 | OWN 25 | Danny Stirt punt for 40 yds , Quadree Henderson returns for 65 yds for a TD, (Chris Blewitt KICK) |
| 11:01 | 1st & 10 | OWN 27 | Shaun Wilson run for no gain to the Duke 27 | 0 | -0.77 |
| 11:01 | 2nd & 10 | OWN 27 | Daniel Jones pass complete to Johnathan Lloyd for 6 yds to the Duke 33 | +6 | 0.18 |
| 11:01 | 3rd & 4 | OWN 33 | Daniel Jones run for 2 yds to the Duke 35 | +2 | -0.32 |
| 11:01 | 4th & 2 | OWN 35 | Daniel Jones punt for 43 yds, downed at the Pitt 22 |
| 9:02 | 1st & 10 | OWN 22 | James Conner run for 9 yds to the Pitt 31 | +9 | 1.17 |
| 9:02 | 2nd & 1 | OWN 31 | James Conner run for 6 yds to the Pitt 37 for a 1ST down | +6 | 0.05 |
| 9:02 | 1st & 10 | OWN 37 | James Conner rush for 13 yards to the 50 yardline (Mark Gilbert), PENALTY UP holding (Alex Officer) 10 yards to the UP27, NO PLAY. | -10 | |
| 9:02 | 1st & 20 | OWN 27 | Nathan Peterman pass complete to Scott Orndoff for 10 yds to the Pitt 37 | +10 | 0.72 |
| 9:02 | 2nd & 10 | OWN 37 | Nathan Peterman pass complete to George Aston for 9 yds to the Pitt 46 | +9 | 1.01 |
| 9:02 | 3rd & 1 | OWN 46 | James Conner run for 17 yds to the Duke 37 for a 1ST down | +17 | 2.05 |
| 9:02 | 1st & 10 | OPP 37 | James Conner run for 4 yds to the Duke 33 | +4 | -0.08 |
| 9:02 | 2nd & 6 | OPP 33 | Nathan Peterman run for a loss of 1 yard to the Duke 34 | -1 | -1.00 |
| 9:02 | 3rd & 7 | OPP 34 | Nathan Peterman pass incomplete to Quadree Henderson | 0 | -1.02 |
| 9:02 | 4th & 7 | OPP 34 | Ryan Winslow punt for 34 yds for a touchback |
| 3:51 | 1st & 10 | OWN 20 | Daniel Jones pass incomplete to Daniel Helm | 0 | -0.56 |
| 3:51 | 2nd & 10 | OWN 20 | Quay Mann run for 9 yds to the Duke 29 | +9 | 0.55 |
| 3:51 | 3rd & 1 | OWN 29 | DUKE Penalty, false start (Zach Harmon) to the Duke 24 | -5 | |
| 3:51 | 3rd & 6 | OWN 24 | DUKE Penalty, delay of game (-5 Yards) to the Duke 19 | -5 | |
| 3:51 | 3rd & 11 | OWN 19 | Daniel Jones pass complete to Erich Schneider for 10 yds to the Duke 29 | +10 | 0.29 |
| 3:51 | 4th & 1 | OWN 29 | Daniel Jones pass complete to Erich Schneider for 3 yds to the Duke 32 for a 1ST down | +3 | 1.43 |
| 3:51 | 1st & 10 | OWN 32 | Quay Mann run for 4 yds to the Duke 36 | +4 | -0.15 |
| 3:51 | 2nd & 6 | OWN 36 | Daniel Jones pass incomplete to Daniel Helm, PENALTY UP offside defense (Shane Roy) 5 yards to the DU41, NO PLAY. | +5 | |
| 3:51 | 2nd & 1 | OWN 41 | Daniel Jones pass complete to Erich Schneider for 9 yds to the 50 yard line for a 1ST down | +9 | 0.30 |
| 3:51 | 1st & 10 | 50 | Daniel Jones pass incomplete to Chris Taylor | 0 | -1.11 |
| 0:00 | OPP 0 | End of 3rd Quarter | |||
| 15:00 | 2nd & 10 | 50 | Daniel Jones pass complete to Davis Koppenhaver for 10 yds to the Pitt 40 for a 1ST down | +10 | 1.77 |
| 15:00 | 1st & 10 | OPP 40 | Daniel Jones pass complete to T.J. Rahming for 4 yds to the Pitt 36 | +4 | -0.09 |
| 15:00 | 2nd & 6 | OPP 36 | Daniel Jones sacked by Ryan Lewis for a loss of 4 yards to the Pitt 40 | -4 | -1.78 |
| 15:00 | 3rd & 10 | OPP 40 | Daniel Jones pass incomplete to Davis Koppenhaver | 0 | -0.98 |
| 15:00 | 4th & 10 | OPP 40 | Daniel Jones pass complete to Aaron Young for 11 yds to the Pitt 29 for a 1ST down | +11 | 3.25 |
| 15:00 | 1st & 10 | OPP 29 | Daniel Jones pass incomplete to Chris Taylor | 0 | -0.53 |
| 15:00 | 2nd & 10 | OPP 29 | Daniel Jones pass incomplete to Chris Taylor | 0 | -0.73 |
| 15:00 | 3rd & 10 | OPP 29 | Daniel Jones sacked by Quintin Wirginis for a loss of 5 yards to the Pitt 34 | -5 | -1.98 |
| 15:00 | 4th & 15 | OPP 34 | Daniel Jones pass incomplete to Davis Koppenhaver | 0 | -0.97 |
| 11:43 | 1st & 10 | OWN 34 | Maurice Ffrench run for 3 yds to the Pitt 37 | +3 | -0.40 |
| 11:43 | 2nd & 7 | OWN 37 | Quadree Henderson run for 6 yds to the Pitt 43 | +6 | 0.35 |
| 11:43 | 3rd & 1 | OWN 43 | PITTSBURGH Penalty, false start (Brian O'Neill) to the Pitt 38 | -5 | |
| 11:43 | 3rd & 6 | OWN 38 | Nathan Peterman pass complete to Darrin Hall for 12 yds to the 50 yard line for a 1ST down | +12 | 2.59 |
| 11:43 | 1st & 10 | 50 | Darrin Hall run for 2 yds to the Duke 48 | +2 | -0.63 |
| 9:01 | 2nd & 8 | OPP 48 | Nathan Peterman pass complete to Scott Orndoff for 48 yds for a TD, (Chris Blewitt KICK) | +48 | 4.47 |
| 8:51 | 1st & 10 | OPP 25 | Qadree Ollison run for 3 yds to the Duke 22 | +3 | -0.14 |
| 8:51 | 2nd & 7 | OPP 22 | Qadree Ollison run for 1 yd to the Duke 21 | +1 | -0.38 |
| 8:51 | 3rd & 6 | OPP 21 | Manny Stocker run for 8 yds to the Duke 13 for a 1ST down | +8 | 0.68 |
| 8:51 | 1st & 10 | OPP 13 | Qadree Ollison run for 4 yds to the Duke 9 | +4 | -0.02 |
| 8:51 | 2nd & 6 | OPP 9 | Manny Stocker run for 1 yd to the Duke 8 | +1 | -0.25 |
| 8:51 | 3rd & 5 | OPP 8 | Maurice Ffrench run for 6 yds to the Duke 2 for a 1ST down | +6 | 1.59 |
| 5:06 | 1st & 2 | OPP 2 | Qadree Ollison run for 2 yds for a TD, (Chris Blewitt KICK) | +2 | 1.21 |
| 5:06 | 1st & 10 | OWN 22 | Daniel Jones pass complete to Johnathan Lloyd for 3 yds to the Duke 25 | +3 | -0.26 |
| 5:06 | 2nd & 7 | OWN 25 | Daniel Jones pass complete to Johnathan Lloyd for 7 yds to the Duke 32 for a 1ST down | +7 | 1.01 |
| 5:06 | 1st & 10 | OWN 32 | Daniel Jones run for a loss of 2 yards to the Duke 30 | -2 | -1.19 |
| 5:06 | 2nd & 12 | OWN 30 | Daniel Jones pass complete to Johnathan Lloyd for 5 yds to the Duke 35 | +5 | 0.04 |
| 5:06 | 3rd & 7 | OWN 35 | Daniel Jones pass incomplete to Chris Taylor (Dane Jackson), PENALTY UP pass interference (Dane Jackson) 15 yards to the 50 yardline, 1ST DOWN DU, NO PLAY. | +15 | |
| 5:06 | 1st & 10 | 50 | Quay Mann run for a loss of 1 yard to the Duke 49 | -1 | -1.35 |
| 5:06 | 2nd & 11 | OWN 49 | Daniel Jones pass incomplete to Davis Koppenhaver | 0 | -0.97 |
| 5:06 | 3rd & 11 | OWN 49 | Daniel Jones pass incomplete to Davis Koppenhaver, broken up by Bam Bradley | 0 | -0.63 |
| 5:06 | 4th & 11 | OWN 49 | Danny Stirt punt for 34 yds, fair catch by Quadree Henderson at the Pitt 17 |
| 1:42 | 1st & 10 | OWN 17 | TEAM run for a loss of 2 yards to the Pitt 15 | -2 | -0.60 |
| 1:42 | 2nd & 12 | OWN 15 | TEAM run for a loss of 2 yards to the Pitt 13 | -2 | -0.19 |
| 1:42 | 3rd & 14 | OWN 13 | TEAM run for a loss of 2 yards to the Pitt 11 | -2 | -0.06 |
| 0:00 | OWN 0 | End of 4th Quarter |
| 1 | sacks | 5 |
| 7 | plays for loss | 9 |
| 1 | takeaways | 2 |
| 1 | three-and-outs forced | 2 |
| 10 | explosive plays allowed | 5 |
| 7.95 | yards allowed / play | 4.01 |
| 7 of 12 | scoring drives allowed | 1 of 12 |
| Alonzo Saxton II | 6 (3) | 1 TFL · 1 PD · 1 QH |
| Deondre Singleton | 6 (5) | |
| Joe Giles-Harris | 6 (5) | |
| Corbin McCarthy | 6 (1) | 1 QH |
| Ben Humphreys | 5 (4) | 1 sk · 1 TFL · 1 QH |
| Koby Quansah | 4 (1) | 1 QH |
| Mark Gilbert | 3 (3) | |
| Tre Hornbuckle | 3 (1) |
| Quintin Wirginis | 6 (3) | 1 sk · 1.5 TFL |
| Saleem Brightwell | 5 (4) | 1 sk · 1 TFL |
| Mike Caprara | 5 (3) | 0.5 TFL |
| Reggie Mitchell | 5 (1) | 1 PD |
| Matt Galambos | 5 (5) | 2 QH |
| Jazzee Stocker | 5 (5) | |
| Terrish Webb | 5 (3) | |
| Avonte Maddox | 4 (4) | 2 PD |
| 0 of 1 | field goals | — |
| 7 | punts | 3 |
| 33.7 | punt average | 38.0 |
| 0 | punts inside the 20 | 0 |
| 210 | return yards | 79 |
| own 24 | average drive start | own 29 |
| K | AJ Reed | 0/1 FG · 2/2 XP |
| P | Danny Stirt | 6 punts · 32.2 avg |
| P | Daniel Jones | 1 punt · 43.0 avg |
| KR | Shaun Wilson | 8 ret · 181 yds · long 40 |
| KR | Joseph Ajeigbe | 1 ret · 17 yds · long 17 |
| PR | Ryan Smith | 1 ret · 12 yds · long 12 |
| K | Chris Blewitt | 8/8 XP |
| P | Ryan Winslow | 3 punts · 38.0 avg |
| KR | Quadree Henderson | 1 ret · 14 yds · long 14 |
| PR | Quadree Henderson | 1 ret · 65 yds · long 65 · 1 TD |
| 67 | plays | 58 |
| 269 | yards | 461 |
| 10 | drives | 12 |
| 28% | success rate | 48% |
| -1.08 | total PPA | 23.12 |
| Q1 | Nathan Peterman pass complete to Dontez Ford for 16 yds for a TD, (Chris Blewitt KICK) | 7–0 |
| Q1 | Daniel Jones pass complete to Chris Taylor for 6 yds for a TD, (AJ Reed KICK) | 7–7 |
| Q1 | James Conner run for 1 yd for a TD, (Chris Blewitt KICK) | 14–7 |
| Q2 | Quadree Henderson run for 52 yds for a TD, (Chris Blewitt KICK) | 21–7 |
| Q2 | Nathan Peterman pass intercepted for a TD Bryon Fields return for 36 yds for a TD, (AJ Reed… | 21–14 |
| Q2 | Nathan Peterman pass complete to Jester Weah for 56 yds for a TD, (Chris Blewitt KICK) | 28–14 |
| Q3 | James Conner run for 1 yd for a TD, (Chris Blewitt KICK) | 35–14 |
| Q4 | Nathan Peterman pass complete to Scott Orndoff for 48 yds for a TD, (Chris Blewitt KICK) | 49–14 |
| Q4 | Qadree Ollison run for 2 yds for a TD, (Chris Blewitt KICK) | 56–14 |
| Q2 | Nathan Peterman pass complete to Jester Weah for 56 yds for a TD, (Chris Blewitt KICK) | 6.13 |
| Q2 | Quadree Henderson run for 52 yds for a TD, (Chris Blewitt KICK) | 4.53 |
| Q4 | Nathan Peterman pass complete to Scott Orndoff for 48 yds for a TD, (Chris Blewitt KICK) | 4.47 |
| Q3 | Nathan Peterman pass complete to Jester Weah for 39 yds to the Duke 1 for a 1ST down | 3.74 |
| Q4 | Daniel Jones pass complete to Aaron Young for 11 yds to the Pitt 29 for a 1ST down | 3.25 |
| Q1 | Nathan Peterman pass complete to Dontez Ford for 16 yds for a TD, (Chris Blewitt KICK) | 3.22 |
| 2023 | Pittsburgh 19 – 30 Duke |
| 2022 | Duke 26 – 28 Pittsburgh |
| 2021 | Pittsburgh 54 – 29 Duke |
| 2019 | Pittsburgh 33 – 30 Duke |
| 2018 | Duke 45 – 54 Pittsburgh |
| 2017 | Pittsburgh 24 – 17 Duke |
| 2015 | Pittsburgh 31 – 13 Duke |
| 2014 | Duke 51 – 48 Pittsburgh |