From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Purdue
Virginia Tech
427
Total yards
286
248
Passing yards
275
179
Rushing yards
11
7.3
Yards per pass
6.9
3.9
Yards per rush
0.5
22
First downs
19
7–17
Third downs
2–12
0–1
Fourth downs
1–2
0
Turnovers
2
7–48
Penalties
3–25
38:01
Possession
21:59
3
Sacks (by defense)
2
Efficiency
Purdue
Virginia Tech
39%
Success rate
30%
0.13
EPA per play
−0.16
1.33
Explosiveness
1.73
−0.02
Rushing EPA
−0.52
0.30
Passing EPA
0.24
37%
Passing-down success
23%
−0.21
First-down EPA
−0.23
0.43
Second-down EPA
−0.07
0.55
Third-down EPA
−0.27
23%
Havoc by its defense
15%
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)
Purdue 51% to win. Elo’s favorite won.
The line
Virginia Tech −1, 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 Virginia Tech 54%, Purdue 46%. 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. Virginia Tech drives left to right, Purdue right to left.
Q1 PurdueTouchdown, 9 plays, 75 yards
Q1 Virginia TechPunt, 4 plays, 20 yards
Q1 PurduePunt, 9 plays, 34 yards
Q1 Virginia TechPunt, 5 plays, 19 yards
Q1 PurdueField goal, 10 plays, 42 yards
Q2 Virginia TechInterception, 1 play, 0 yards
Q2 PurdueTouchdown, 2 plays, 21 yards
Q2 Virginia TechPunt, 3 plays, 9 yards
Q2 PurduePunt, 3 plays, 6 yards
Q2 Virginia TechTouchdown, 7 plays, 67 yards
Q2 PurdueTurnover on downs, 4 plays, 9 yards
Q2 Virginia TechField goal, 5 plays, 10 yards
Q2 PurduePunt, 3 plays, 5 yards
Q2 Virginia TechTouchdown, 8 plays, 70 yards
Q2 PurdueEnd of half, 1 play, 4 yards
Q3 Virginia TechInterception, 2 plays, 3 yards
Q3 PurduePunt, 3 plays, 3 yards
Q3 Virginia TechPunt, 6 plays, 10 yards
Q3 PurduePunt, 5 plays, 24 yards
Q3 Virginia TechPunt, 6 plays, 52 yards
Q3 PurdueMissed FG, 9 plays, 62 yards
Q3 Virginia TechPunt, 5 plays, −4 yards
Q4 PurdueTouchdown, 13 plays, 74 yards
Q4 Virginia TechPunt, 3 plays, −15 yards
Q4 PurduePunt, 6 plays, 31 yards
Q4 Virginia TechTurnover on downs, 8 plays, 49 yards
Q4 PurdueEnd of game, 5 plays, 18 yards
Play by play
1st quarter5 drives, then Purdue 7, Virginia Tech 0
Purdue Touchdown, 9 plays
15:00
Kyle Lowe kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Hudson Card pass incomplete
15:00
2nd & 10 at own 25
Hudson Card pass complete to Garrett Miller for 8 yds to the PUR 33
15:00
3rd & 2 at own 33
Hudson Card pass complete to TJ Sheffield for 10 yds to the PUR 43 for a 1ST down
15:00
1st & 10 at own 43
Devin Mockobee run for 2 yds to the PUR 45
15:00
2nd & 8 at own 45
Hudson Card pass incomplete
13:22
3rd & 8 at own 45
Hudson Card pass complete to TJ Sheffield for 9 yds to the VT 46 for a 1ST down
13:22
1st & 10 at opp 46
Hudson Card pass complete to Max Klare for 27 yds to the VT 19 for a 1ST down
13:22
1st & 10 at opp 19
Devin Mockobee run for 4 yds to the VT 15
11:26
2nd & 6 at opp 15
Devin Mockobee run for 15 yds for a TD (Ben Freehill KICK)Purdue 7, Virginia Tech 0
Virginia Tech Punt, 4 plays
11:26
Julio Macias kickoff for 65 yds for a touchback
11:26
1st & 10 at own 25
(11:26) WELLS, Grant pass short to the right incomplete intended for LANE, Jaylin thrown to the VT29; QB hurried by ALLEN, Cam. PENALTY PUR Pass Interference on ALLEN, Cam enforced at the spot of the foul for 7 yards to the VT32 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down).
11:26
1st & 10 at own 32
Grant Wells pass complete to Jaylin Lane for 21 yds to the PUR 47 for a 1ST down
11:05
1st & 10 at opp 47
Bhayshul Tuten run for a loss of 3 yards to the 50 yard line
11:05
2nd & 13 at the 50
Virginia Tech Penalty, Illegal Snap on MOORE, Kaden enforced (-5 Yards) to the VT 45
11:05
2nd & 18 at own 45
Bhayshul Tuten run for no gain to the VT 45
9:27
3rd & 18 at own 45
Grant Wells pass incomplete
9:27
4th & 18 at own 45
Peter Moore punt for 51 yds, downed at the PUR 4
Purdue Punt, 9 plays
9:15
1st & 10 at own 4
Dylan Downing run for 5 yds to the PUR 9
9:15
2nd & 5 at own 9
Hudson Card pass complete to Tyrone Tracy Jr. for 2 yds to the PUR 11
9:15
3rd & 3 at own 11
Hudson Card pass complete to Max Klare for 9 yds to the PUR 20 for a 1ST down
9:15
1st & 10 at own 20
Hudson Card pass complete to Abdur-Rahmaan Yaseen for 16 yds to the PUR 36 for a 1ST down
9:15
1st & 10 at own 36
Hudson Card run for 4 yds to the PUR 40
9:15
2nd & 6 at own 40
Hudson Card pass complete to Tyrone Tracy Jr. for 8 yds to the PUR 48 for a 1ST down
9:15
1st & 10 at own 48
Hudson Card pass incomplete
5:50
2nd & 10 at own 48
Dylan Downing run for 3 yds to the VT 49
5:50
3rd & 7 at opp 49
Purdue Penalty, False Start (-5 Yards) to the PUR 46
5:50
3rd & 12 at own 46
Hudson Card sacked by Alan Tisdale for a loss of 8 yards to the PUR 38
4:31
4th & 20 at own 38
Jack Ansell punt for 37 yds, fair catch by Kyle Lowe at the VT 25
Virginia Tech Punt, 5 plays
4:31
1st & 10 at own 25
Grant Wells run for 2 yds to the VT 27
4:31
2nd & 8 at own 27
Grant Wells pass complete to Stephen Gosnell for 13 yds to the VT 40 for a 1ST down
4:31
1st & 10 at own 40
Grant Wells pass complete to Jaylin Lane for no gain to the VT 40
4:31
3rd & 1 at own 49
Bhayshul Tuten run for a loss of 5 yards to the VT 44 Bhayshul Tuten fumbled, recovered by VT Stephen Gosnell
4:31
2nd & 10 at own 40
Grant Wells pass complete to Dae’Quan Wright for 9 yds to the VT 49
2:14
4th & 6 at own 44
Peter Moore punt for 39 yds
Purdue Field goal, 10 plays
2:14
1st & 10 at own 32
Hudson Card run for 3 yds to the PUR 35
2:14
2nd & 7 at own 35
Hudson Card pass complete to Dylan Downing for 14 yds to the PUR 49 for a 1ST down
2:14
1st & 10 at own 49
Dylan Downing run for 1 yd to the 50 yard line
2:14
2nd & 9 at the 50
Hudson Card pass complete to Abdur-Rahmaan Yaseen for 11 yds to the VT 39 for a 1ST down
0:13
1st & 10 at opp 39
Hudson Card pass incomplete
0:13
2nd & 10 at opp 39
Devin Mockobee run for 10 yds to the VT 29 for a 1ST down
Q2 15:00
1st & 10 at opp 29
Devin Mockobee run for a loss of 2 yards to the VT 31
Q2 15:00
2nd & 12 at opp 31
Hudson Card pass complete to TJ Sheffield for 5 yds to the VT 26
Q2 15:00
3rd & 7 at opp 26
Hudson Card pass complete to Max Klare for no gain to the VT 26
Q2 13:03
4th & 7 at opp 26
Ben Freehill 43 yd FG GOODPurdue 10, Virginia Tech 0
Q2 13:03
Julio Macias kickoff for 58 yds
Q2 12:57
1st & 10 at own 22
Grant Wells pass intercepted
2nd quarter9 drives, then Tied at 17
Purdue Touchdown, 2 plays
12:46
1st & 10 at opp 21
Hudson Card pass incomplete
12:39
2nd & 10 at opp 21
Tyrone Tracy Jr. run for 21 yds for a TD (Ben Freehill KICK)Purdue 17, Virginia Tech 0
Virginia Tech Punt, 3 plays
12:39
Julio Macias kickoff for 64 yds
12:29
1st & 10 at own 30
Malachi Thomas run for 2 yds to the VT 32
12:29
2nd & 8 at own 32
Grant Wells pass complete to Benji Gosnell for 5 yds to the VT 37
12:29
3rd & 3 at own 37
Grant Wells pass complete to Benji Gosnell for 2 yds to the VT 39
10:34
4th & 1 at own 39
Peter Moore punt for 50 yds
Purdue Punt, 3 plays
10:34
1st & 10 at own 11
Devin Mockobee run for no gain to the PUR 11
10:34
2nd & 10 at own 11
Devin Mockobee run for 4 yds to the PUR 15
10:34
3rd & 6 at own 15
Hudson Card run for 2 yds to the PUR 17
8:31
4th & 4 at own 17
Jack Ansell punt for 50 yds, downed at the VT 33
Virginia Tech Touchdown, 7 plays
8:31
1st & 10 at own 33
Bhayshul Tuten run for 14 yds to the VT 47 for a 1ST down
8:31
1st & 10 at own 47
Bhayshul Tuten run for a loss of 3 yards to the VT 44
8:31
2nd & 13 at own 44
Grant Wells pass complete to Stephen Gosnell for 20 yds to the PUR 36 for a 1ST down
7:16
1st & 10 at opp 36
Grant Wells pass incomplete
7:16
2nd & 10 at opp 36
Malachi Thomas run for 6 yds to the PUR 30
7:16
3rd & 4 at opp 30
Malachi Thomas run for no gain to the PUR 30
5:54
4th & 4 at opp 30
Grant Wells pass complete to Bhayshul Tuten for 30 yds for a TD (John Love KICK)Purdue 17, Virginia Tech 7
Purdue Turnover on downs, 4 plays
5:54
Kyle Lowe kickoff for 65 yds for a touchback
5:54
1st & 10 at own 25
Hudson Card pass incomplete
5:54
2nd & 10 at own 25
Hudson Card pass complete to Abdur-Rahmaan Yaseen for 5 yds to the PUR 30
5:54
3rd & 5 at own 30
Hudson Card pass complete to Max Klare for 4 yds to the PUR 34
4:18
4th & 1 at own 34
Hudson Card run for no gain to the PUR 34
Virginia Tech Field goal, 5 plays
4:18
1st & 10 at opp 34
Grant Wells pass complete to Bhayshul Tuten for 15 yds to the PUR 19 for a 1ST down
3:29
1st & 10 at opp 19
Virginia Tech Penalty, False Start (Stephen Gosnell) to the PUR 24
3:29
1st & 15 at opp 24
Grant Wells pass incomplete
3:29
2nd & 15 at opp 24
Grant Wells pass incomplete
3:29
3rd & 15 at opp 24
Grant Wells pass incomplete
2:51
4th & 15 at opp 24
John Love 41 yd FG GOODPurdue 17, Virginia Tech 10
Purdue Punt, 3 plays
2:51
Kyle Lowe kickoff for 65 yds for a touchback
2:51
1st & 10 at own 25
Devin Mockobee run for a loss of 4 yards to the PUR 21
2:51
2nd & 14 at own 21
Hudson Card pass complete to Max Klare for 8 yds to the PUR 29
1:29
4th & 5 at own 30
Timeout Virginia Tech, clock 01:29
1:29
3rd & 6 at own 29
Hudson Card run for 1 yd to the PUR 30
1:29
4th & 5 at own 30
Jack Ansell punt for 41 yds
Virginia Tech Touchdown, 8 plays
1:19
1st & 10 at own 30
Grant Wells pass complete to Jaylin Lane for 18 yds to the PUR 48 for a 1ST down Purdue Penalty, Roughing the Passer on M’BA, Jeffrey enforced (Jeffrey M’Ba) to the PUR 37 for a 1ST down
1:10
1st & 10 at opp 37
Grant Wells pass complete to Jaylin Lane for 13 yds to the PUR 24 for a 1ST down
0:58
2nd & 17 at opp 31
Timeout Virginia Tech, clock 00:58
0:58
1st & 10 at opp 24
Grant Wells sacked by Isaiah Nichols for a loss of 7 yards to the PUR 31
0:49
2nd & 17 at opp 31
Grant Wells run for 6 yds to the PUR 25
0:49
3rd & 11 at opp 25
Grant Wells pass complete to Dae’Quan Wright for 20 yds to the PUR 5 for a 1ST down
0:24
1st & goal at opp 5
Grant Wells pass incomplete
0:19
2nd & goal at opp 5
Grant Wells pass incomplete
0:10
1st & goal at opp 2
Grant Wells pass complete to Jaylin Lane for 2 yds for a TD (John Love KICK)Tied at 17
Purdue End of half, 1 play
0:10
Kyle Lowe kickoff for 65 yds for a touchback
0:10
1st & 10 at own 25
Devin Mockobee run for 4 yds to the PUR 29
3rd quarter7 drives, then Tied at 17
Virginia Tech Interception, 2 plays
15:00
Julio Macias kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Bhayshul Tuten run for 3 yds to the VT 28
14:29
2nd & 7 at own 28
Grant Wells pass intercepted
Purdue Punt, 3 plays
14:29
1st & 10 at opp 40
Devin Mockobee run for 6 yds to the VT 34
14:29
2nd & 4 at opp 34
Devin Mockobee run for a loss of 3 yards to the VT 37
13:19
3rd & 7 at opp 37
Hudson Card pass incomplete
13:19
4th & 7 at opp 37
Jack Ansell punt for 37 yds for a touchback
Virginia Tech Punt, 6 plays
13:09
1st & 10 at own 20
Grant Wells pass incomplete
13:09
2nd & 10 at own 20
Grant Wells pass incomplete
13:09
3rd & 10 at own 20
Grant Wells pass complete to Dae’Quan Wright for 22 yds to the VT 42 for a 1ST down
13:09
1st & 10 at own 42
Bhayshul Tuten run for 1 yd to the VT 43
13:09
2nd & 9 at own 43
Grant Wells pass incomplete
13:09
3rd & 9 at own 43
Grant Wells sacked by Kydran Jenkins for a loss of 13 yards to the VT 30
11:05
4th & 22 at own 30
Peter Moore punt for 41 yds
Purdue Punt, 5 plays
11:05
1st & 10 at own 29
Hudson Card pass complete to Max Klare for a loss of 2 yards to the PUR 27
11:05
2nd & 12 at own 27
Hudson Card pass complete to Deion Burks for 18 yds to the PUR 45 for a 1ST down
11:05
1st & 10 at own 45
Hudson Card pass incomplete
11:05
2nd & 10 at own 45
Hudson Card run for 4 yds to the PUR 49
11:05
3rd & 6 at own 49
Hudson Card pass complete to Tyrone Tracy Jr. for 4 yds to the VT 47
8:28
4th & 2 at opp 47
Jack Ansell punt for 39 yds
Virginia Tech Punt, 6 plays
8:28
1st & 10 at own 8
Malachi Thomas run for 9 yds to the VT 17
8:28
2nd & 1 at own 17
Malachi Thomas run for 3 yds to the VT 20 for a 1ST down
8:28
1st & 10 at own 20
Grant Wells pass complete to Stephen Gosnell for 39 yds to the PUR 41 for a 1ST down
7:04
1st & 10 at opp 41
Grant Wells pass incomplete
7:04
2nd & 10 at opp 41
Grant Wells run for 1 yd to the PUR 40
7:04
3rd & 9 at opp 40
Grant Wells run for no gain to the PUR 40
5:28
4th & 9 at opp 40
Peter Moore punt for 35 yds, downed at the PUR 5
Purdue Missed FG, 9 plays
5:28
1st & 10 at own 5
Devin Mockobee run for 5 yds to the PUR 10
4:46
2nd & 5 at own 10
Devin Mockobee run for 9 yds to the PUR 19 for a 1ST down
4:46
1st & 10 at own 19
(04:46) CARD, Hudson pass deep up the middle incomplete intended for BURKS, Deion thrown to the VT26, clock 04:28. PENALTY PUR Face mask on KALTENBERGER, Josh enforced half the distance from the goal, 9 yards from the PUR19 to the PUR10 [SG]. NO PLAY (replay the down).
4:28
1st & 19 at own 10
Devin Mockobee run for 9 yds to the PUR 19
4:28
2nd & 10 at own 19
Hudson Card pass complete to Max Klare for 10 yds to the PUR 29 for a 1ST down
4:28
1st & 10 at own 29
Hudson Card pass complete to TJ Sheffield for 36 yds to the VT 35 for a 1ST down
4:28
1st & 10 at opp 35
Hudson Card sacked by C.J. McCray and Keli Lawson for a loss of 8 yards to the VT 43
4:28
2nd & 18 at opp 43
Dylan Downing run for 4 yds to the VT 39
0:54
4th & 8 at opp 33
Timeout Purdue, clock 00:54
0:54
3rd & 14 at opp 39
Hudson Card run for 6 yds to the VT 33
0:48
4th & 8 at opp 33
Ben Freehill 50 yd FG MISSED
Virginia Tech Punt, 5 plays
0:48
1st & 10 at own 33
Bhayshul Tuten run for a loss of 3 yards to the VT 30
0:00
2nd & 13 at own 30
Grant Wells pass complete to Benji Gosnell for 14 yds to the VT 44 for a 1ST down
Q4 15:00
1st & 10 at own 44
Virginia Tech Penalty, Unnecessary Roughness (-15 Yards) to the VT 29
Q4 15:00
2nd & 25 at own 29
Grant Wells pass incomplete
Q4 15:00
3rd & 25 at own 29
Grant Wells pass incomplete
Q4 14:31
4th & 25 at own 29
Peter Moore punt for 55 yds
4th quarter5 drives, then Purdue 24, Virginia Tech 17
Purdue Touchdown, 13 plays
14:31
1st & 10 at own 26
Hudson Card pass complete to Max Klare for 8 yds to the PUR 34
14:31
2nd & 2 at own 34
Devin Mockobee run for 4 yds to the PUR 38 for a 1ST down
14:31
1st & 10 at own 38
Hudson Card pass incomplete
14:31
2nd & 10 at own 38
Tyrone Tracy Jr. run for 5 yds to the PUR 43
14:31
3rd & 5 at own 43
Hudson Card run for 12 yds to the VT 45 for a 1ST down
14:31
1st & 10 at opp 45
Devin Mockobee run for 5 yds to the VT 40
14:31
2nd & 5 at opp 40
Hudson Card pass incomplete
14:31
3rd & 5 at opp 40
Devin Mockobee run for 5 yds to the VT 35 for a 1ST down
14:31
1st & 10 at opp 35
Tyrone Tracy Jr. run for 22 yds to the VT 13 for a 1ST down
14:31
1st & 10 at opp 13
Tyrone Tracy Jr. run for 3 yds to the VT 10
14:31
2nd & 7 at opp 10
Devin Mockobee run for a loss of 4 yards to the VT 14
14:31
3rd & 11 at opp 14
Hudson Card pass complete to Devin Mockobee for 12 yds to the VT 2 for a 1ST down
8:00
1st & goal at opp 2
Hudson Card run for 2 yds for a TD (Ben Freehill KICK)Purdue 24, Virginia Tech 17
Virginia Tech Punt, 3 plays
8:00
Julio Macias kickoff for 65 yds
7:53
1st & 10 at own 35
Grant Wells pass incomplete
7:53
2nd & 10 at own 35
Malachi Thomas run for a loss of 2 yards to the VT 33
7:53
3rd & 12 at own 33
Grant Wells sacked by Nic Scourton for a loss of 13 yards to the VT 20
6:05
4th & 25 at own 20
Peter Moore punt for 53 yds
Purdue Punt, 6 plays
6:05
1st & 10 at own 30
Devin Mockobee run for 3 yds to the PUR 33
5:29
2nd & 7 at own 33
Hudson Card pass incomplete
5:29
3rd & 7 at own 33
Hudson Card pass complete to Abdur-Rahmaan Yaseen for 26 yds to the VT 41 for a 1ST down
5:29
1st & 10 at opp 41
Dylan Downing run for 5 yds to the VT 36
5:29
2nd & 5 at opp 36
Dylan Downing run for 4 yds to the VT 32
5:29
3rd & 1 at opp 32
Hudson Card run for a loss of 2 yards to the VT 34
5:29
4th & 3 at opp 34
Purdue Penalty, False Start (-5 Yards) to the VT 39
2:30
4th & 8 at opp 39
Jack Ansell punt for 30 yds
Virginia Tech Turnover on downs, 8 plays
2:30
1st & 10 at own 9
Kyron Drones pass complete to Dae’Quan Wright for 26 yds to the VT 35 for a 1ST down
2:30
1st & 10 at own 35
Kyron Drones pass incomplete
2:30
2nd & 10 at own 35
Kyron Drones pass complete to Tucker Holloway for 6 yds to the VT 41
1:54
3rd & 4 at own 41
DRONES, Kyron pass short up the middle incomplete intended for GOSNELL, Benji thrown to the VT45, clock 01:54. PENALTY PUR Pass Interference on KANE, Sanoussi enforced at the spot of the foul for 4 yards to the VT45 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
1:54
1st & 10 at own 45
Kyron Drones run for 13 yds to the PUR 42 for a 1ST down
1:54
1st & 10 at opp 42
Kyron Drones pass incomplete
1:54
2nd & 10 at opp 42
Kyron Drones pass incomplete
1:23
4th & 10 at opp 42
Timeout Purdue, clock 01:23
1:23
3rd & 10 at opp 42
Kyron Drones pass incomplete
1:23
4th & 10 at opp 42
Kyron Drones pass incomplete
Purdue End of game, 5 plays
1:16
1st & 10 at own 42
Devin Mockobee run for 3 yds to the PUR 45
1:10
2nd & 7 at own 45
Timeout Virginia Tech, clock 01:10
1:02
1st & 10 at opp 35
(01:02) Kneel down by CARD, Hudson at VT37 (team loss of 2).
1:00
2nd & 12 at opp 37
Timeout Virginia Tech, clock 01:00
1:00
2nd & 12 at opp 37
(01:00) Kneel down by CARD, Hudson at VT39 (team loss of 2).
0:57
1st & 10 at opp 35
Timeout Virginia Tech, clock 00:57
0:57
2nd & 7 at own 45
Devin Mockobee run for 20 yds to the VT 35 for a 1ST down
0:00
3rd & 14 at opp 39
[NH] Kneel down by CARD, Hudson at VT40 (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.