Referee Ron Cherry; umpire Tom Laverty; head linesman Troy Gray; line judge Colin Formulak; side judge Richard Wilborn; field judge Chris Junjulas; back judge Brian McGready; center judge Tyrone AndersonGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Pittsburgh
Duke
448
Total yards
361
180
Passing yards
248
268
Rushing yards
113
7.8
Yards per pass
5.8
4.6
Yards per rush
5.1
26
First downs
18
8–15
Third downs
8–15
0–0
Fourth downs
0–1
1
Turnovers
3
5–40
Penalties
4–38
39:45
Possession
20:15
Efficiency
Pittsburgh
Duke
45%
Success rate
39%
0.18
EPA per play
−0.05
1.18
Explosiveness
1.32
−0.04
Rushing EPA
0.03
0.69
Passing EPA
−0.11
46%
Passing-down success
38%
−0.07
First-down EPA
−0.09
0.25
Second-down EPA
−0.63
0.59
Third-down EPA
0.99
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
Duke 62% to win. Pittsburgh won as Elo’s underdog.
The line
Duke −4, over/under 49.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Duke 61%, Pittsburgh 39%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Duke drives left to right, Pittsburgh right to left.
Q1 DukePunt, 5 plays, 37 yards
Q1 PittsburghTouchdown, 13 plays, 92 yards
Q1 DukeTouchdown, 9 plays, 79 yards
Q1 PittsburghPunt, 3 plays, 2 yards
Q1 DukeTurnover on downs, 5 plays, 83 yards
Q2 PittsburghPunt, 7 plays, 34 yards
Q2 DukePunt, 5 plays, 20 yards
Q2 PittsburghPunt, 9 plays, 37 yards
Q2 DukeField goal, 11 plays, 76 yards
Q2 PittsburghField goal, 9 plays, 36 yards
Q2 DukeEnd of half, 1 play, −2 yards
Q3 PittsburghTouchdown, 10 plays, 81 yards
Q3 DukePunt, 3 plays, 1 yard
Q3 PittsburghTouchdown, 9 plays, 74 yards
Q3 DukeField goal, 12 plays, 41 yards
Q3 PittsburghTouchdown, 8 plays, 75 yards
Q4 DukeInterception, 9 plays, 53 yards
Q4 PittsburghPunt, 7 plays, 27 yards
Q4 PittsburghFumble, 1 play, −5 yards
Q4 DukePunt, 3 plays, 0 yards
Q4 PittsburghPunt, 3 plays, 9 yards
Q4 DukeFumble, 4 plays, −7 yards
Q4 PittsburghEnd of game, 3 plays, −4 yards
Play by play
1st quarter5 drives, then Tied at 7
Duke Punt, 5 plays
15:00
1st & 10 at own 35
Chris Blewitt kickoff for 70 yds , DeVon Edwards return for 19 yds to the Duke 19
15:00
1st & 10 at own 19
Parker Boehme pass complete to Shaquille Powell for 22 yds to the Duke 41 for a 1ST down
15:00
1st & 10 at own 41
Shaquille Powell run for 11 yds to the Pitt 48 for a 1ST down
15:00
1st & 10 at opp 48
Parker Boehme pass complete to T.J. Rahming for 1 yd to the Pitt 47
15:00
2nd & 9 at opp 47
Shaquille Powell run for 2 yds to the Pitt 45
15:00
3rd & 7 at opp 45
Parker Boehme pass complete to Anthony Nash for 1 yd to the Pitt 44
15:00
4th & 6 at opp 44
Will Monday punt for 36 yds, downed at the Pitt 8
Pittsburgh Touchdown, 13 plays
12:16
1st & 10 at own 8
Nathan Peterman run for 6 yds to the Pitt 14
12:16
2nd & 4 at own 14
Qadree Ollison run for 2 yds to the Pitt 16
12:16
3rd & 2 at own 16
Qadree Ollison run for 13 yds to the Pitt 29 for a 1ST down
12:16
1st & 10 at own 29
Tyler Boyd run for 2 yds to the Pitt 31
12:16
2nd & 8 at own 31
Nathan Peterman pass complete to Tyler Boyd for 21 yds to the Duke 48 for a 1ST down
12:16
1st & 10 at opp 48
Tyler Boyd run for 2 yds to the Duke 46
12:16
2nd & 8 at opp 46
Nathan Peterman pass complete to Dontez Ford for 17 yds to the Duke 29 for a 1ST down
12:16
1st & 10 at opp 29
Qadree Ollison run for 4 yds to the Duke 25
12:16
2nd & 6 at opp 25
Qadree Ollison run for 1 yd to the Duke 24
12:16
3rd & 5 at opp 24
Nathan Peterman pass complete to Tyler Boyd for 8 yds to the Duke 16 for a 1ST down
12:16
1st & 10 at opp 16
Darrin Hall run for 1 yd to the Duke 15
12:16
2nd & 9 at opp 15
Darrin Hall run for 2 yds to the Duke 13
6:02
3rd & 7 at opp 13
Nathan Peterman pass complete to Zach Challingsworth for 13 yds for a TD, (Chris Blewitt KICK)Pittsburgh 7, Duke 0
Duke Touchdown, 9 plays
6:02
1st & 0 at own 35
Chris Blewitt kickoff for 63 yds , DeVon Edwards return for 18 yds to the Duke 21 DeVon Edwards fumbled, forced by Scott Orndoff, recovered by Duke DeVon Edwards
5:56
1st & 10 at own 21
Jela Duncan run for 3 yds to the Duke 24
5:56
2nd & 7 at own 24
Parker Boehme pass complete to Max McCaffrey for a loss of 2 yards to the Duke 22
5:56
3rd & 9 at own 22
Parker Boehme pass complete to Max McCaffrey for 11 yds to the Duke 33 for a 1ST down
5:56
1st & 10 at own 33
Jela Duncan run for 4 yds to the Duke 37
5:56
2nd & 6 at own 37
Parker Boehme pass incomplete to T.J. Rahming
5:56
3rd & 6 at own 37
Boehme, P pass incomplete to Deaver, B, PENALTY UP pass interference (Whitehead, J.) 15 yards to the UP48, 1ST DOWN DU, NO PLAY.
5:56
1st & 10 at opp 48
Boehme, P pass complete to Deaver, B for 8 yards to the UP40 (Whitehead, J.), PENALTY DU illegal formation 5 yards to the DU47, NO PLAY.
5:56
1st & 15 at own 47
Jela Duncan run for no gain to the Duke 47
5:56
2nd & 15 at own 47
Parker Boehme pass incomplete to Johnell Barnes
5:56
3rd & 15 at own 47
Parker Boehme pass complete to Anthony Nash for 52 yds to the Pitt 1 for a 1ST down
2:28
1st & goal at opp 1
Parker Boehme run for 1 yd for a TD, (Ross Martin KICK)Tied at 7
Pittsburgh Punt, 3 plays
2:28
1st & 0 at own 35
Ross Martin kickoff for 52 yds , Quadree Henderson return for 14 yds to the Pitt 27
2:21
1st & 10 at own 27
Qadree Ollison run for 2 yds to the Pitt 29
2:21
2nd & 8 at own 29
Nathan Peterman pass incomplete to Tyler Boyd
2:21
3rd & 8 at own 29
Nathan Peterman pass incomplete to Dontez Ford
2:21
4th & 8 at own 29
Ryan Winslow punt for 52 yds , Ryan Smith returns for a loss of 3 yards to the Duke 16
Duke Turnover on downs, 5 plays
1:24
1st & 10 at own 16
Parker Boehme run for 77 yds to the Pitt 7 for a 1ST down
1:24
1st & goal at opp 7
Shaquille Powell run for 4 yds to the Pitt 3
1:24
2nd & goal at opp 3
Parker Boehme run for 1 yd to the Pitt 2
1:24
3rd & goal at opp 2
Parker Boehme pass complete to Shaquille Powell for 1 yd to the Pitt 1
Q2 15:00
4th & goal at opp 1
Nicodem Pierre pass incomplete to Braxton Deaver, broken up by Matthew Steinbeck
2nd quarter6 drives, then Tied at 10
Pittsburgh Punt, 7 plays
14:57
1st & 10 at own 1
Qadree Ollison run for 3 yds to the Pitt 4
14:57
2nd & 7 at own 4
Qadree Ollison run for a loss of 2 yards to the Pitt 2
14:57
3rd & 9 at own 2
Nathan Peterman pass complete to Zach Challingsworth for 11 yds to the Pitt 13 for a 1ST down
14:57
1st & 10 at own 13
Nathan Peterman pass complete to Qadree Ollison for 15 yds to the Pitt 28 for a 1ST down
14:57
1st & 10 at own 28
Darrin Hall run for 4 yds to the Pitt 32
14:57
2nd & 6 at own 32
Jordan Whitehead run for 3 yds to the Pitt 35
14:57
3rd & 3 at own 35
Nathan Peterman pass incomplete to Tyler Boyd
14:57
4th & 3 at own 35
Ryan Winslow punt for 48 yds, fair catch by Ryan Smith at the Duke 17
Duke Punt, 5 plays
11:26
1st & 10 at own 17
Parker Boehme run for 5 yds to the Duke 22
11:26
2nd & 5 at own 22
Parker Boehme pass complete to Max McCaffrey for 12 yds to the Duke 34 for a 1ST down
11:26
1st & 10 at own 34
Jela Duncan run for 3 yds to the Duke 37
11:26
2nd & 7 at own 37
Parker Boehme pass incomplete to Max McCaffrey
9:59
3rd & 7 at own 37
Timeout PITTSBURGH, clock 09:59
9:59
3rd & 7 at own 37
Parker Boehme pass incomplete to Max McCaffrey, broken up by Justin Moody
9:59
4th & 7 at own 37
Will Monday punt for 43 yds, fair catch by Avonte Maddox at the Pitt 20
Pittsburgh Punt, 9 plays
9:49
1st & 10 at own 21
Tyler Boyd run for 15 yds to the Pitt 36 for a 1ST down
9:49
1st & 10 at own 36
Nathan Peterman pass incomplete to Scott Orndoff, broken up by Deondre Singleton
9:49
2nd & 10 at own 36
Darrin Hall run for 4 yds to the Pitt 40
9:49
3rd & 6 at own 40
Nathan Peterman run for 6 yds to the Pitt 46 for a 1ST down
9:49
1st & 10 at own 46
Nathan Peterman pass complete to Tyler Boyd for 9 yds to the Duke 45
9:49
2nd & 1 at opp 45
Darrin Hall run for 3 yds to the Duke 42 for a 1ST down
9:49
1st & 10 at opp 42
Nathan Peterman pass incomplete to Tyler Boyd
9:49
2nd & 10 at opp 42
Nathan Peterman pass incomplete to Tyler Boyd, broken up by Breon Borders
9:49
3rd & 10 at opp 42
Nathan Peterman pass incomplete to Qadree Ollison
9:49
4th & 10 at opp 42
Ryan Winslow punt for 27 yds, fair catch by Ryan Smith at the Duke 15
Duke Field goal, 11 plays
6:38
1st & 10 at own 15
Parker Boehme pass incomplete to Johnell Barnes
6:38
2nd & 10 at own 15
Parker Boehme pass complete to Shaquille Powell for 5 yds to the Duke 20
6:38
3rd & 5 at own 20
Parker Boehme pass complete to Anthony Nash for 36 yds to the Pitt 44 for a 1ST down
6:38
1st & 10 at opp 44
Shaquille Powell run for 3 yds to the Pitt 41
6:38
2nd & 7 at opp 41
Parker Boehme pass complete to Anthony Nash for 4 yds to the Pitt 37
6:38
3rd & 3 at opp 37
Parker Boehme pass complete to Max McCaffrey for 7 yds to the Pitt 30 for a 1ST down
6:38
1st & 10 at opp 30
Parker Boehme pass complete to Braxton Deaver for 18 yds to the Pitt 12 for a 1ST down
6:38
1st & 10 at opp 12
Shaquille Powell run for 3 yds to the Pitt 9
6:38
2nd & 7 at opp 9
Parker Boehme pass incomplete to T.J. Rahming, broken up by Quintin Wirginis
6:38
3rd & 7 at opp 9
Parker Boehme pass incomplete to Terrence Alls, broken up by Jordan Whitehead
3:52
4th & 7 at opp 9
Ross Martin 27 yd FG GOODDuke 10, Pittsburgh 7
Pittsburgh Field goal, 9 plays
3:52
1st & 0 at own 35
Ross Martin kickoff for 61 yds , Quadree Henderson return for 27 yds to the Pitt 31
3:45
1st & 10 at own 31
Qadree Ollison run for 12 yds to the Pitt 43 for a 1ST down
3:45
1st & 10 at own 43
Nathan Peterman pass complete to Dontez Ford for 13 yds to the Duke 44 for a 1ST down
3:45
1st & 10 at opp 44
Nathan Peterman pass complete to Qadree Ollison for 4 yds to the Duke 40
3:45
2nd & 6 at opp 40
Tyler Boyd run for 4 yds to the Duke 36
3:45
3rd & 2 at opp 36
Qadree Ollison run for 2 yds to the Duke 34 for a 1ST down
3:45
1st & 10 at opp 34
Nathan Peterman run for 6 yds to the Duke 28
1:26
2nd & 4 at opp 28
Timeout PITTSBURGH, clock 01:26
1:26
2nd & 4 at opp 28
Nathan Peterman pass incomplete to Tyler Boyd
1:26
3rd & 4 at opp 28
TEAM run for a loss of 5 yards to the Duke 33 TEAM fumbled, recovered by Pitt Qadree Ollison
0:49
4th & 9 at opp 33
Timeout DUKE, clock 00:49
0:43
4th & 9 at opp 33
Chris Blewitt 51 yd FG GOODTied at 10
Duke End of half, 1 play
0:43
1st & 0 at own 35
Chris Blewitt kickoff for 64 yds , DeVon Edwards return for 21 yds to the DUKE 44 DUKE Penalty, illegal block (Erich Schneider) to the Duke 8
0:38
1st & 10 at own 8
TEAM run for a loss of 2 yards to the Duke 6
3rd quarter5 drives, then Pittsburgh 24, Duke 13
Pittsburgh Touchdown, 10 plays
15:00
2nd & 12 at own 35
Ross Martin kickoff for 62 yds , Quadree Henderson return for 16 yds to the Pitt 19
14:53
1st & 10 at own 19
Qadree Ollison run for 43 yds to the Duke 38 for a 1ST down
14:53
1st & 10 at opp 38
Jordan Whitehead run for 9 yds to the Duke 29
14:53
2nd & 1 at opp 29
Qadree Ollison run for 3 yds to the Duke 26 for a 1ST down
14:53
1st & 10 at opp 26
Nathan Peterman run for 5 yds to the Duke 21
14:53
2nd & 5 at opp 21
PITTSBURGH Penalty, false start (-5 Yards) to the Duke 26
14:53
2nd & 10 at opp 26
Nathan Peterman pass incomplete to Tyler Boyd, broken up by Breon Borders
14:53
3rd & 10 at opp 26
DUKE Penalty, Defensive holding (Jeremy Cash) to the Duke 16 for a 1ST down
14:53
1st & 10 at opp 16
Qadree Ollison run for a loss of 3 yards to the Duke 19
14:53
2nd & 13 at opp 19
Nathan Peterman pass incomplete to Dontez Ford
14:53
3rd & 13 at opp 19
DUKE Penalty, Defensive pass interference (Breon Borders) to the Duke 4 for a 1ST down
14:53
1st & goal at opp 4
Qadree Ollison run for 1 yd to the Duke 3
14:53
2nd & goal at opp 3
Qadree Ollison run for no gain to the Duke 3
9:37
3rd & goal at opp 3
Nathan Peterman pass complete to J.P. Holtz for 3 yds for a TD, (Chris Blewitt KICK)Pittsburgh 17, Duke 10
Duke Punt, 3 plays
9:37
1st & 0 at own 35
Chris Blewitt kickoff for 65 yds for a touchback
9:37
1st & 10 at own 25
Parker Boehme pass complete to Erich Schneider for 5 yds to the Duke 30
9:37
2nd & 5 at own 30
Parker Boehme sacked by Ejuan Price for a loss of 4 yards to the Duke 26
9:37
3rd & 9 at own 26
Parker Boehme pass incomplete to T.J. Rahming
9:37
4th & 9 at own 26
Will Monday punt for 48 yds, fair catch by Avonte Maddox at the Pitt 26
Pittsburgh Touchdown, 9 plays
8:27
1st & 10 at own 26
Qadree Ollison run for a loss of 5 yards to the Pitt 21
8:27
2nd & 15 at own 21
Tyler Boyd run for 19 yds to the Pitt 48 Tyler Boyd fumbled, forced by Deondre Singleton, for a 1ST down
8:27
1st & 10 at own 48
Qadree Ollison run for 4 yds to the Duke 48
8:27
2nd & 6 at opp 48
Tyler Boyd run for 10 yds to the Duke 38 for a 1ST down
8:27
1st & 10 at opp 38
Qadree Ollison run for no gain to the Duke 38
8:27
2nd & 10 at opp 38
Quadree Henderson run for 2 yds to the Duke 36
8:27
3rd & 8 at opp 36
PITTSBURGH Penalty, false start (-5 Yards) to the Duke 41
8:27
3rd & 13 at opp 41
Nathan Peterman pass complete to Zach Challingsworth for 33 yds to the Duke 8 for a 1ST down
8:27
1st & goal at opp 8
Tyler Boyd run for 3 yds to the Duke 5
3:34
2nd & goal at opp 5
Nathan Peterman pass complete to Dontez Ford for 5 yds for a TD, (Chris Blewitt KICK)Pittsburgh 24, Duke 10
Duke Field goal, 12 plays
3:34
1st & 0 at own 35
Chris Blewitt kickoff for 65 yds , Johnell Barnes return for 26 yds to the Duke 26
3:28
1st & 10 at own 26
Parker Boehme pass complete to Joseph Ajeigbe for 11 yds to the Duke 37 for a 1ST down
3:28
1st & 10 at own 37
Parker Boehme run for 10 yds to the Duke 47 for a 1ST down
3:28
1st & 10 at own 47
Parker Boehme pass incomplete, broken up by Rori Blair
3:28
2nd & 10 at own 47
Parker Boehme pass complete to Anthony Nash for 8 yds to the Pitt 45
3:28
3rd & 2 at opp 45
Parker Boehme run for 5 yds to the Pitt 40 for a 1ST down
3:28
1st & 10 at opp 40
Parker Boehme pass complete to Jela Duncan for 8 yds to the Pitt 32
3:28
2nd & 2 at opp 32
Parker Boehme pass incomplete to Johnell Barnes, broken up by Lafayette Pitts
3:28
3rd & 2 at opp 32
Shaquille Powell run for 2 yds to the Pitt 30 for a 1ST down
3:28
1st & 10 at opp 30
Parker Boehme pass incomplete to Max McCaffrey, broken up by Reggie Mitchell
3:28
2nd & 10 at opp 30
Parker Boehme pass incomplete to Braxton Deaver
3:28
3rd & 10 at opp 30
Parker Boehme sacked by Mike Caprara for a loss of 3 yards to the Pitt 33
0:24
4th & 13 at opp 33
Ross Martin 51 yd FG GOODPittsburgh 24, Duke 13
Pittsburgh Touchdown, 8 plays
0:24
1st & 0 at own 35
Ross Martin kickoff for 65 yds for a touchback
0:24
1st & 10 at own 25
Chris James run for a loss of 3 yards to the Pitt 22
Q4 15:00
2nd & 13 at own 22
Nathan Peterman pass complete to J.P. Holtz for 28 yds to the 50 yard line for a 1ST down
Q4 15:00
1st & 10 at the 50
Chris James run for 3 yds to the Duke 47
Q4 15:00
2nd & 7 at opp 47
Tyler Boyd run for 16 yds to the Duke 31 for a 1ST down
Q4 15:00
1st & 10 at opp 31
Chris James run for 5 yds to the Duke 26
Q4 15:00
2nd & 5 at opp 26
Chris James run for 7 yds to the Duke 19 for a 1ST down
Q4 15:00
1st & 10 at opp 19
Jordan Whitehead run for 18 yds to the Duke 1 for a 1ST down
Q4 11:25
1st & goal at opp 1
Qadree Ollison run for 1 yd for a TD, (Chris Blewitt KICK)Pittsburgh 31, Duke 13
4th quarter6 drives, then Pittsburgh 31, Duke 13
Duke Interception, 9 plays
11:25
1st & 0 at own 35
Chris Blewitt kickoff for 65 yds for a touchback
11:25
1st & 10 at own 25
Parker Boehme run for 5 yds to the Duke 30
11:25
2nd & 5 at own 30
Parker Boehme pass complete to Shaquille Powell for 9 yds to the Duke 39 for a 1ST down
11:25
1st & 10 at own 39
Parker Boehme pass complete to Braxton Deaver for 5 yds to the Duke 44
11:25
2nd & 5 at own 44
Parker Boehme pass complete to Shaquille Powell for a loss of 3 yards to the Duke 41
11:25
3rd & 8 at own 41
Parker Boehme pass complete to Braxton Deaver for 9 yds to the 50 yard line for a 1ST down
11:25
1st & 10 at the 50
Parker Boehme pass complete to Braxton Deaver for 4 yds to the Pitt 46
11:25
2nd & 6 at opp 46
Parker Boehme pass incomplete to Johnell Barnes
11:25
3rd & 6 at opp 46
Parker Boehme pass complete to Johnell Barnes for 24 yds to the Pitt 22 for a 1ST down
11:25
1st & 10 at opp 22
Parker Boehme pass intercepted Jordan Whitehead return for no gain to the Pitt 7
Pittsburgh Punt, 7 plays
9:34
1st & 10 at own 7
Qadree Ollison run for 5 yds to the Pitt 12
9:34
2nd & 5 at own 12
Qadree Ollison run for 7 yds to the Pitt 19 for a 1ST down
9:34
1st & 10 at own 19
Qadree Ollison run for 9 yds to the Pitt 28
9:34
2nd & 1 at own 28
Qadree Ollison run for 4 yds to the Pitt 32 for a 1ST down
9:34
1st & 10 at own 32
Chris James run for 3 yds to the Pitt 35
9:34
2nd & 7 at own 35
PITTSBURGH Penalty, false start (-5 Yards) to the Pitt 30
9:34
2nd & 12 at own 30
Qadree Ollison run for 1 yd to the Pitt 31
9:34
3rd & 11 at own 31
Qadree Ollison run for 3 yds to the Pitt 34
5:00
4th & 8 at own 34
Timeout DUKE, clock 05:00
5:00
4th & 8 at own 34
Ryan Winslow punt for 36 yds , Ryan Smith returns for 1 yd to the Duke 34 Ryan Smith fumbled, recovered by Pitt Nicholas Grigsby
4:52
1st & 10 at opp 34
Chris James run for a loss of 6 yards to the Duke 39 Chris James fumbled, recovered by Duke Deion Williams
Duke Punt, 3 plays
4:43
1st & 10 at own 39
Parker Boehme pass incomplete to Johnell Barnes
4:43
2nd & 10 at own 39
Parker Boehme pass incomplete to David Reeves, broken up by Mike Caprara
4:43
3rd & 10 at own 39
Parker Boehme pass incomplete to Braxton Deaver
4:43
4th & 10 at own 39
Will Monday punt for 48 yds , Avonte Maddox returns for a loss of 3 yards to the Pitt 10
Pittsburgh Punt, 3 plays
4:18
1st & 10 at own 10
Qadree Ollison run for no gain to the Pitt 10
4:18
2nd & 10 at own 10
Jordan Whitehead run for 8 yds to the Pitt 18
4:18
3rd & 2 at own 18
Qadree Ollison run for 1 yd to the Pitt 19
2:37
4th & 1 at own 19
Timeout DUKE, clock 02:37
2:37
4th & 1 at own 19
Ryan Winslow punt for 56 yds , Johnell Barnes returns for 5 yds to the Duke 30
Duke Fumble, 4 plays
2:30
1st & 10 at own 30
Parker Boehme sacked by Mike Caprara for a loss of 7 yards to the Duke 23
2:30
2nd & 17 at own 23
Parker Boehme pass incomplete to Terrence Alls, broken up by Avonte Maddox
2:30
3rd & 17 at own 23
Boehme, P pass complete to Nash, A for 16 yards to the DU39, PENALTY UP holding (Pitts, L.) 10 yards to the DU33, 1ST DOWN DU, NO PLAY.
2:30
1st & 10 at own 33
Parker Boehme pass incomplete to Max McCaffrey
2:30
2nd & 10 at own 33
Parker Boehme run for a loss of 8 yards to the Duke 23 Parker Boehme fumbled, recovered by Pitt Mike Caprara
Pittsburgh End of game, 3 plays
1:42
1st & 10 at opp 23
TEAM run for a loss of 2 yards to the Duke 25
1:42
2nd & 12 at opp 25
TEAM run for a loss of 1 yard to the Duke 26
1:42
3rd & 13 at opp 26
TEAM run for a loss of 1 yard to the Duke 27
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.