29°F, partly cloudy, wind 14 mph from the southwest, gusts to 24 mphWeather: NOAA NCEI Integrated Surface Database; Allegheny County Airport (KAGC), 13 km from the stadium, seven minutes before kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Duke
Pittsburgh
353
Total yards
310
290
Passing yards
190
63
Rushing yards
120
6.4
Yards per pass
5.9
2.3
Yards per rush
3.6
18
First downs
16
7–18
Third downs
6–15
3–5
Fourth downs
0–1
2
Turnovers
2
3–35
Penalties
8–80
33:50
Possession
26:10
1
Sacks (by defense)
1
Efficiency
Duke
Pittsburgh
32%
Success rate
39%
−0.02
EPA per play
−0.07
1.73
Explosiveness
1.29
−0.19
Rushing EPA
−0.02
0.07
Passing EPA
0.16
31%
Passing-down success
32%
−0.55
First-down EPA
0.15
0.19
Second-down EPA
−0.14
0.44
Third-down EPA
−0.04
18%
Havoc by its defense
19%
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)
Pittsburgh 69% to win. Elo’s favorite won.
The line
Pittsburgh −7, over/under 49.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Pittsburgh drives left to right, Duke right to left.
Q1 DukePunt, 3 plays, 3 yards
Q1 PittsburghField goal, 5 plays, 27 yards
Q1 DukePunt, 6 plays, 28 yards
Q1 PittsburghPunt, 5 plays, 14 yards
Q1 DukeTouchdown, 5 plays, 42 yards
Q1 PittsburghPunt, 5 plays, 14 yards
Q1 PittsburghTouchdown, 1 play, 6 yards
Q1 DukePunt, 3 plays, 2 yards
Q2 PittsburghPunt, 3 plays, 6 yards
Q2 DukePunt, 3 plays, 4 yards
Q2 PittsburghField goal, 6 plays, 37 yards
Q2 DukeTouchdown, 11 plays, 75 yards
Q2 PittsburghTouchdown, 10 plays, 73 yards
Q2 DukeEnd of half, 1 play, −1 yard
Q3 PittsburghInterception, 8 plays, 49 yards
Q3 DukePunt, 3 plays, 7 yards
Q3 PittsburghInterception, 6 plays, 16 yards
Q3 DukeTurnover on downs, 7 plays, 15 yards
Q3 PittsburghPunt, 9 plays, 21 yards
Q4 DukeFumble return TD, 2 plays (Pittsburgh scores), 20 yards
Q4 DukeTouchdown, 10 plays, 82 yards
Q4 PittsburghPunt, 4 plays, 23 yards
Q4 DukeTurnover on downs, 11 plays, 48 yards
Q4 PittsburghTurnover on downs, 4 plays, −15 yards
Q4 DukeTouchdown, 7 plays, 22 yards
Q4 PittsburghEnd of game, 1 play, −1 yard
Play by play
1st quarter8 drives, then Pittsburgh 10, Duke 7
Duke Punt, 3 plays
14:54
Ben Sauls kickoff for 64 yds , Jontavis Robertson return for 24 yds to the Duke 25
14:54
1st & 10 at own 25
Riley Leonard pass complete to Jordan Moore for 3 yds to the Duke 28
14:54
2nd & 7 at own 28
Riley Leonard pass incomplete
14:54
3rd & 7 at own 28
Riley Leonard pass incomplete
14:08
4th & 7 at own 28
Porter Wilson punt for 18 yds
Pittsburgh Field goal, 5 plays
14:08
1st & 10 at own 44
Kedon Slovis pass complete to Israel Abanikanda for 20 yds to the Duke 36 for a 1ST down
14:08
1st & 10 at opp 36
Kedon Slovis pass incomplete
14:08
2nd & 10 at opp 36
Israel Abanikanda run for 7 yds to the Duke 29
14:08
3rd & 3 at opp 29
Israel Abanikanda run for no gain to the Duke 29
12:08
4th & 3 at opp 29
Ben Sauls 47 yd FG GOODPittsburgh 3, Duke 0
Duke Punt, 6 plays
12:08
Ben Sauls kickoff for 65 yds for a touchback
12:08
1st & 10 at own 25
Jordan Waters run for 12 yds to the Duke 37 for a 1ST down
12:08
1st & 10 at own 37
Jordan Waters run for 3 yds to the Duke 40
12:08
2nd & 7 at own 40
Jordan Waters run for 8 yds to the Duke 48 for a 1ST down
12:08
1st & 10 at own 48
Riley Leonard pass incomplete
12:08
2nd & 10 at own 48
Jaylen Coleman run for 1 yd to the Duke 49
12:08
3rd & 9 at own 49
Jaylen Coleman run for 4 yds to the Pitt 47
8:29
4th & 5 at opp 47
Porter Wilson punt for 39 yds, fair catch by M.J. Devonshire at the Pitt 8
Pittsburgh Punt, 5 plays
8:29
1st & 10 at own 8
Israel Abanikanda run for 9 yds to the Pitt 17
8:29
2nd & 1 at own 17
Israel Abanikanda run for 8 yds to the Pitt 25 for a 1ST down
8:29
1st & 10 at own 25
Israel Abanikanda run for 5 yds to the Pitt 30
8:29
2nd & 5 at own 30
Kedon Slovis pass incomplete
8:29
3rd & 5 at own 30
Kedon Slovis sacked by Ryan Smith for a loss of 8 yards to the Pitt 22
6:11
4th & 13 at own 22
punt blocked by blocked by
Duke Touchdown, 5 plays
6:11
1st & 10 at opp 42
Riley Leonard pass complete to Jalon Calhoun for 6 yds to the Pitt 36
6:11
2nd & 4 at opp 36
Jaylen Coleman run for 2 yds to the Pitt 34
6:11
3rd & 2 at opp 34
Riley Leonard run for 5 yds to the Pitt 29 for a 1ST down
6:11
1st & 10 at opp 29
Jaylen Coleman run for 1 yd to the Pitt 28
3:28
2nd & 9 at opp 28
Riley Leonard pass complete to Jalon Calhoun for 28 yds for a TD, (Todd Pelino KICK)Duke 7, Pittsburgh 3
Pittsburgh Punt, 5 plays
3:23
Charlie Ham kickoff for 57 yds , Rodney Hammond Jr. return for 8 yds to the Pitt 31 fumbled, recovered by Pitt Rodney Hammond Jr. , return for no gain to the Pitt 31
3:23
1st & 10 at own 31
Israel Abanikanda run for 7 yds to the Pitt 38
3:23
2nd & 3 at own 38
Israel Abanikanda run for 5 yds to the Pitt 43 for a 1ST down
3:23
1st & 10 at own 43
Bub Means run for 2 yds to the Pitt 45
3:23
2nd & 8 at own 45
Kedon Slovis pass incomplete
3:23
3rd & 8 at own 45
Kedon Slovis pass incomplete
1:32
4th & 8 at own 45
Caleb Junko punt for 45 yds , Jalon Calhoun returns for a loss of 4 yards to the Duke 6
Pittsburgh Touchdown, 1 play
1:25
1st & goal at opp 6
Israel Abanikanda run for 6 yds for a TD, (Ben Sauls KICK)Pittsburgh 10, Duke 7
Duke Punt, 3 plays
1:25
Ben Sauls kickoff for 65 yds for a touchback
1:25
1st & 10 at own 25
Jordan Waters run for 1 yd to the Duke 26
0:00
2nd & 9 at own 26
Jaylen Coleman run for 1 yd to the Duke 27
Q2 15:00
3rd & 8 at own 27
Riley Leonard pass incomplete
Q2 14:46
4th & 8 at own 27
Porter Wilson punt for 41 yds , M.J. Devonshire returns for 11 yds to the Pitt 43
2nd quarter6 drives, then Pittsburgh 20, Duke 14
Pittsburgh Punt, 3 plays
14:46
1st & 10 at own 43
Israel Abanikanda run for 4 yds to the Pitt 47
14:46
2nd & 6 at own 47
Israel Abanikanda run for 2 yds to the Pitt 49
14:46
3rd & 4 at own 49
Kedon Slovis pass incomplete
13:22
4th & 4 at own 49
Sam Vander Haar punt for 38 yds, fair catch by Jalon Calhoun at the Duke 13
Duke Punt, 3 plays
13:22
1st & 10 at own 13
Riley Leonard pass complete to Jordan Moore for no gain to the Duke 13
13:22
2nd & 10 at own 13
Riley Leonard pass complete to Jordan Moore for 4 yds to the Duke 17
13:22
3rd & 6 at own 17
Riley Leonard pass incomplete
11:42
4th & 6 at own 17
Porter Wilson punt for 57 yds , M.J. Devonshire returns for 4 yds to the Pitt 30
Pittsburgh Field goal, 6 plays
11:42
1st & 10 at own 30
Rodney Hammond Jr. run for 1 yd to the Pitt 31
11:42
2nd & 9 at own 31
Kedon Slovis pass complete to Jared Wayne for 35 yds to the Duke 34 for a 1ST down
11:42
1st & 10 at opp 34
Rodney Hammond Jr. run for no gain to the Duke 34
11:42
2nd & 10 at opp 34
Kedon Slovis pass incomplete
11:42
3rd & 10 at opp 34
Kedon Slovis pass complete to Daniel Carter for 1 yd to the Duke 33
9:12
4th & 9 at opp 33
Ben Sauls 51 yd FG GOODPittsburgh 13, Duke 7
Duke Touchdown, 11 plays
9:12
Ben Sauls kickoff for 65 yds for a touchback
9:12
1st & 10 at own 25
Riley Leonard pass complete to Jordan Moore for 17 yds to the Duke 42 for a 1ST down
9:12
1st & 10 at own 42
Riley Leonard pass complete to Jalon Calhoun for 2 yds to the Duke 44
9:12
2nd & 8 at own 44
Riley Leonard pass incomplete
9:12
3rd & 8 at own 44
Riley Leonard pass incomplete
7:20
1st & 10 at opp 42
Jaylen Coleman run for 4 yds to the Pitt 38
7:20
2nd & 6 at opp 38
Riley Leonard pass complete to Jordan Moore for 21 yds to the Pitt 17 for a 1ST down
7:20
1st & 10 at opp 17
Riley Leonard run for 6 yds to the Pitt 11 Riley Leonard fumbled, recovered by Duke Riley Leonard
7:20
2nd & 4 at opp 11
Jaylen Coleman run for 1 yd to the Pitt 10
7:20
3rd & 3 at opp 10
Jaylen Coleman run for 2 yds to the Pitt 8
7:20
4th & 1 at opp 8
Jordan Waters run for 7 yds to the Pitt 1 for a 1ST down
3:01
1st & goal at opp 1
Riley Leonard run for 1 yd for a TD, (Todd Pelino KICK)Duke 14, Pittsburgh 13
3:01
Charlie Ham kickoff PITTSBURGH Penalty, Unsportsmanlike Conduct (SirVocea Dennis) to the 50 yard line
Pittsburgh Touchdown, 10 plays
2:58
Charlie Ham kickoff for 39 yds , Karter Johnson return for 1 yd to the Pitt 27
2:58
1st & 10 at own 27
Kedon Slovis pass incomplete
2:58
2nd & 10 at own 27
Israel Abanikanda run for 4 yds to the Pitt 31
2:58
3rd & 6 at own 31
Kedon Slovis run for 8 yds to the Pitt 39 for a 1ST down
2:58
1st & 10 at own 39
Kedon Slovis pass incomplete
2:58
2nd & 10 at own 39
Kedon Slovis pass complete to Bub Means for 20 yds to the Duke 41 for a 1ST down
1:14
1st & 20 at own 49
Timeout PITTSBURGH, clock 01:14
1:14
1st & 10 at opp 41
SLOVIS, Kedon scrambles to the right for a gain of 4 yards to the DUK37, out of bounds. PENALTY PIT Holding on HOUY, Gabe enforced 10 yards from the DUK41 to the PIT49 [NHSG]. NO PLAY (replay the down).
1:14
1st & 20 at own 49
Kedon Slovis pass complete to Jared Wayne for 24 yds to the Duke 27 for a 1ST down
1:14
1st & 10 at opp 27
Kedon Slovis pass complete to Konata Mumpfield for 11 yds to the Duke 16 for a 1ST down
1:14
1st & 10 at opp 16
Kedon Slovis pass incomplete
0:14
3rd & 9 at opp 15
Timeout PITTSBURGH, clock 00:14
0:14
2nd & 10 at opp 16
Kedon Slovis pass complete to Israel Abanikanda for 1 yd to the Duke 15
0:10
3rd & 9 at opp 15
Kedon Slovis pass complete to Jared Wayne for 15 yds for a TD, (Ben Sauls KICK)Pittsburgh 20, Duke 14
Duke End of half, 1 play
0:08
Ben Sauls kickoff for 33 yds , Jalon Calhoun return for 2 yds to the Duke 34
0:00
1st & 10 at own 34
Kneel down by DUK at DUK33 (team loss of 1), clock 00:00.
3rd quarter5 drives, then Pittsburgh 20, Duke 14
Pittsburgh Interception, 8 plays
14:54
Charlie Ham kickoff for 61 yds , Rodney Hammond Jr. return for 15 yds to the Pitt 19
14:54
1st & 10 at own 19
Kedon Slovis pass complete to Jared Wayne for 19 yds to the Pitt 38 for a 1ST down
14:54
1st & 10 at own 38
Kedon Slovis pass complete to Gavin Bartholomew for 5 yds to the Pitt 43
14:54
2nd & 5 at own 43
Israel Abanikanda run for 26 yds to the Duke 31 for a 1ST down
14:54
1st & 10 at opp 31
Kedon Slovis pass complete to Konata Mumpfield for 7 yds to the Duke 24
14:54
2nd & 3 at opp 24
Israel Abanikanda run for 1 yd to the Duke 23
14:54
3rd & 2 at opp 23
Israel Abanikanda run for 5 yds to the Duke 18 for a 1ST down
14:54
1st & 10 at opp 18
Israel Abanikanda run for 1 yd to the Duke 17
14:54
2nd & 9 at opp 17
SLOVIS, Kedon pass up the middle incomplete intended for WAYNE, Jared broken up by FRANKLIN, Ja’Mion at the DUK17. PENALTY PIT Personal Foul on HOUY, Gabe enforced 15 yards from the DUK17 to the DUK32 [NHSG]. NO PLAY (replay the down).
10:48
2nd & 24 at opp 32
Kedon Slovis pass intercepted
Duke Punt, 3 plays
10:48
1st & 10 at own 40
Jordan Waters run for no gain to the Duke 40
10:48
2nd & 10 at own 40
Riley Leonard pass complete to Jordan Moore for 7 yds to the Duke 47
10:48
3rd & 3 at own 47
Riley Leonard pass incomplete
9:11
4th & 3 at own 47
Porter Wilson punt for 28 yds
9:11
1st & 10 at own 25
PITTSBURGH Penalty, False Start (Jake Kradel) to the Pitt 20
Pittsburgh Interception, 6 plays
9:11
1st & 15 at own 20
Kedon Slovis pass incomplete
9:11
2nd & 15 at own 20
Kedon Slovis pass complete to Konata Mumpfield for 2 yds to the Pitt 22
9:11
3rd & 13 at own 22
Kedon Slovis pass complete to Gavin Bartholomew for 14 yds to the Pitt 36 for a 1ST down
9:11
1st & 10 at own 36
PITTSBURGH Penalty, False Start (Marcus Minor) to the Pitt 31
9:11
1st & 15 at own 31
Kedon Slovis pass complete to Konata Mumpfield for 10 yds to the Pitt 41
9:11
2nd & 5 at own 41
Kedon Slovis pass incomplete
7:01
3rd & 5 at own 41
Kedon Slovis pass intercepted
Duke Turnover on downs, 7 plays
7:01
1st & 10 at opp 47
Riley Leonard pass incomplete
7:01
2nd & 10 at opp 47
Riley Leonard pass complete to Jaylen Coleman for a loss of 1 yard to the Pitt 48
7:01
3rd & 11 at opp 48
Riley Leonard pass complete to Jordan Moore for 15 yds to the Pitt 33 for a 1ST down
7:01
1st & 10 at opp 33
Riley Leonard sacked by Shayne Simon for a loss of 12 yards to the Pitt 45
7:01
2nd & 22 at opp 45
Riley Leonard pass complete to Jordan Moore for 12 yds to the Pitt 33
3:26
4th & 9 at opp 32
Timeout PITTSBURGH, clock 03:26
3:26
3rd & 10 at opp 33
Riley Leonard run for 1 yd to the Pitt 32
3:18
4th & 9 at opp 32
Riley Leonard pass incomplete
Pittsburgh Punt, 9 plays
3:18
1st & 10 at own 32
Rodney Hammond Jr. run for 4 yds to the Pitt 36
3:18
2nd & 6 at own 36
Rodney Hammond Jr. run for 3 yds to the Pitt 39
3:18
3rd & 3 at own 39
Rodney Hammond Jr. run for 3 yds to the Pitt 42 for a 1ST down
3:18
1st & 10 at own 42
Rodney Hammond Jr. run for 3 yds to the Pitt 45
3:18
2nd & 7 at own 45
Kedon Slovis pass complete to Konata Mumpfield for 6 yds to the Duke 49
3:18
3rd & 1 at opp 49
Rodney Hammond Jr. run for 3 yds to the Duke 46 for a 1ST down
0:00
1st & 10 at opp 46
Rodney Hammond Jr. run for 3 yds to the Duke 43
Q4 15:00
2nd & 7 at opp 43
Rodney Hammond Jr. run for 1 yd to the Duke 42
Q4 15:00
3rd & 6 at opp 42
Kedon Slovis pass incomplete
Q4 15:00
4th & 6 at opp 42
PITTSBURGH Penalty, False Start (-5 Yards) to the Duke 47
Q4 14:13
4th & 11 at opp 47
Sam Vander Haar punt for 37 yds, fair catch by Jalon Calhoun at the Duke 10
4th quarter7 drives, then Pittsburgh 28, Duke 26
Duke Fumble return TD, 2 plays (Pittsburgh scores)
14:13
1st & 10 at own 10
Riley Leonard pass complete to Jalon Calhoun for 16 yds to the Duke 26 for a 1ST down
13:30
1st & 10 at own 26
Brandon Hill 30 Yd Fumble Return (Israel Abanikanda Run for Two-Point Conversion)Pittsburgh 28, Duke 14
Duke Touchdown, 10 plays
13:22
Ben Sauls kickoff for 65 yds , Jontavis Robertson return for 18 yds to the Duke 18
13:22
1st & 10 at own 18
Riley Leonard pass incomplete
13:22
2nd & 10 at own 18
Riley Leonard pass complete to Jordan Moore for 9 yds to the Duke 27
13:22
3rd & 1 at own 27
Jaylen Coleman run for 2 yds to the Duke 29 for a 1ST down
13:22
1st & 10 at own 29
Riley Leonard pass complete to Cole Finney for 3 yds to the Duke 32
13:22
2nd & 7 at own 32
Riley Leonard pass incomplete
13:22
3rd & 7 at own 32
Riley Leonard pass complete to Jordan Moore for 8 yds to the Duke 40 for a 1ST down
13:22
1st & 10 at own 40
Riley Leonard pass incomplete
13:22
2nd & 10 at own 40
Riley Leonard pass complete to Sahmir Hagans for 4 yds to the Duke 44
13:22
3rd & 6 at own 44
Jaylen Coleman run for 7 yds to the Pitt 49 for a 1ST down
9:28
1st & 10 at opp 49
Jordan Moore 49 Yd pass from Riley Leonard (Two-Point Pass Conversion Failed)Pittsburgh 28, Duke 20
Pittsburgh Punt, 4 plays
9:28
Charlie Ham kickoff for 65 yds for a touchback
9:28
1st & 10 at own 25
Israel Abanikanda run for 22 yds to the Pitt 47 for a 1ST down
9:28
1st & 10 at own 47
Israel Abanikanda run for 1 yd to the Pitt 48
9:28
2nd & 9 at own 48
Kedon Slovis pass incomplete
9:28
3rd & 9 at own 48
Kedon Slovis pass incomplete
8:02
4th & 9 at own 48
Sam Vander Haar punt for 37 yds, fair catch by Jalon Calhoun at the Duke 15
Duke Turnover on downs, 11 plays
8:02
1st & 10 at own 15
Riley Leonard pass incomplete
8:02
2nd & 10 at own 15
Riley Leonard pass incomplete
8:02
3rd & 10 at own 15
Riley Leonard pass complete to Jordan Moore for 32 yds to the Duke 47 for a 1ST down
8:02
1st & 10 at own 47
Riley Leonard pass incomplete
8:02
2nd & 10 at own 47
Riley Leonard pass complete to Sahmir Hagans for 3 yds to the 50 yard line
8:02
3rd & 7 at the 50
Jaylen Coleman run for 6 yds to the Pitt 44
8:02
4th & 1 at opp 44
Jaylen Coleman run for 2 yds to the Pitt 42 for a 1ST down
8:02
1st & 10 at opp 42
LEONARD, Riley pass to the right complete for 9 yards to WATERS, Jordan caught at the PIT42 and advanced to the PIT33 (WILTZ, Tylar). PENALTY DUK Holding on HARRIS, JR., Andre enforced 10 yards from the PIT42 to the DUK48 [NHSG]. NO PLAY (replay the down).
8:02
1st & 20 at own 48
Riley Leonard run for a loss of 7 yards to the Duke 41
8:02
2nd & 27 at own 41
Riley Leonard pass complete to Jordan Moore for 22 yds to the Pitt 37
8:02
3rd & 5 at opp 37
Riley Leonard pass incomplete
3:39
4th & 5 at opp 37
Riley Leonard pass incomplete
Pittsburgh Turnover on downs, 4 plays
3:32
2nd & 6 at own 41
Timeout DUKE, clock 03:32
3:32
1st & 10 at own 37
C’Bo Flemister run for 4 yds to the Pitt 41
3:26
3rd & 3 at own 44
Timeout DUKE, clock 03:26
3:26
2nd & 6 at own 41
C’Bo Flemister run for 3 yds to the Pitt 44
3:26
3rd & 3 at own 44
Kedon Slovis pass incomplete
3:15
4th & 3 at own 44
Caleb Junko run for a loss of 22 yards to the Pitt 22 Caleb Junko fumbled, recovered by Pitt Caleb Junko
Duke Touchdown, 7 plays
3:15
1st & 10 at opp 22
Riley Leonard pass complete to Jordan Moore for no gain to the Pitt 22
3:15
2nd & 10 at opp 22
Riley Leonard pass incomplete
3:15
3rd & 10 at opp 22
Riley Leonard pass complete to Sahmir Hagans for 11 yds to the Pitt 11 for a 1ST down
3:15
1st & 10 at opp 11
Riley Leonard run for 2 yds to the Pitt 9
3:15
2nd & 8 at opp 9
Riley Leonard pass incomplete
3:15
3rd & 8 at opp 9
LEONARD, Riley scrambles up the middle for a gain of 3 yards to the PIT6 (ALEXANDRE, Deslin). PENALTY DUK Holding on BARTON, Graham enforced 10 yards from the PIT9 to the PIT19 [NHSG]. NO PLAY (replay the down).
0:52
3rd & 18 at opp 19
Riley Leonard pass incomplete
0:52
4th & 18 at opp 19
Timeout PITTSBURGH, clock 00:52
0:47
4th & 18 at opp 19
Riley Leonard pass complete to Jaylen Coleman for 19 yds for a TD, (J. Moore Run For Two-point Conversion)Pittsburgh 28, Duke 26
0:47
1st & goal at opp 0
Timeout PITTSBURGH, clock 00:47
Pittsburgh End of game, 1 play
0:46
kickoff for 9 yds , Erick Hallett II return for no gain to the Duke 44
0:00
1st & 10 at opp 44
[SG] Kneel down by PIT at DUK45 (team loss of 1), clock 00:00.
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.