From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Purdue
Indiana
388
Total yards
421
290
Passing yards
206
98
Rushing yards
215
10.0
Yards per pass
4.8
4.5
Yards per rush
4.9
20
First downs
26
2–9
Third downs
6–18
0–0
Fourth downs
3–6
0
Turnovers
1
6–70
Penalties
3–29
22:15
Possession
37:45
3
Sacks (by defense)
3
Efficiency
Purdue
Indiana
47%
Success rate
43%
0.30
EPA per play
0.05
1.28
Explosiveness
1.02
0.22
Rushing EPA
0.32
0.35
Passing EPA
−0.20
27%
Passing-down success
12%
0.36
First-down EPA
0.01
0.42
Second-down EPA
0.33
−0.08
Third-down EPA
0.11
16%
Havoc by its defense
14%
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 65% to win. Elo’s favorite won.
The line
Purdue −10, over/under 53.
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. Indiana drives left to right, Purdue right to left.
Q1 PurdueField goal, 8 plays, 57 yards
Q1 IndianaTouchdown, 2 plays, 74 yards
Q1 PurduePunt, 6 plays, 13 yards
Q1 IndianaMissed FG, 15 plays, 48 yards
Q2 PurduePunt, 3 plays, 2 yards
Q2 IndianaPunt, 13 plays, 50 yards
Q2 PurduePunt, 5 plays, 56 yards
Q2 IndianaEnd of half, 5 plays, 24 yards
Q3 IndianaPunt, 3 plays, 3 yards
Q3 PurdueTouchdown, 8 plays, 82 yards
Q3 IndianaPunt, 3 plays, 5 yards
Q3 PurdueTouchdown, 9 plays, 82 yards
Q3 IndianaMissed FG, 9 plays, 57 yards
Q3 PurduePunt, 4 plays, 10 yards
Q4 IndianaField goal, 10 plays, 73 yards
Q4 PurdueTouchdown, 3 plays, 75 yards
Q4 IndianaTurnover on downs, 9 plays, 57 yards
Q4 PurduePunt, 3 plays, 7 yards
Q4 IndianaTurnover on downs, 8 plays, 16 yards
Q4 PurduePunt, 3 plays, 9 yards
Q4 IndianaPick-six, 4 plays (Purdue scores), −9 yards
Q4 IndianaTouchdown, 9 plays, 73 yards
Play by play
1st quarter4 drives, then Indiana 7, Purdue 3
Purdue Field goal, 8 plays
14:54
1st & 10 at own 35
Chris Freeman kickoff for 65 yds , Kobe Lewis return for 31 yds to the Prdue 31
14:54
1st & 10 at own 31
Aidan O’Connell pass complete to Andrew Sowinski for 21 yds to the Ind 48 for a 1ST down
14:54
1st & 10 at opp 48
Devin Mockobee run for 10 yds to the Ind 38 for a 1ST down
14:54
1st & 10 at opp 38
Aidan O’Connell pass complete to Devin Mockobee for 11 yds to the Ind 27 for a 1ST down
14:54
1st & 10 at opp 27
Devin Mockobee run for 16 yds to the Ind 11 for a 1ST down
14:54
1st & 10 at opp 11
Aidan O’Connell pass incomplete to Abdur-Rahmaan Yaseen
14:54
2nd & 10 at opp 11
Devin Mockobee run for 1 yd to the Ind 12
14:54
3rd & 11 at opp 12
Aidan O’Connell pass incomplete to Payne Durham
11:49
4th & 11 at opp 12
Mitchell Fineran 29 yd FG GOODPurdue 3, Indiana 0
Indiana Touchdown, 2 plays
11:41
1st & 10 at own 35
Ben Freehill kickoff for 61 yds , Josh Henderson return for 22 yds to the Ind 26
11:41
1st & 10 at own 26
Shaun Shivers run for 3 yds to the Ind 29
11:02
2nd & 7 at own 29
Jaylin Lucas run for 71 yds for a TD, (Charles Campbell KICK)Indiana 7, Purdue 3
Purdue Punt, 6 plays
11:02
1st & 10 at own 35
Chris Freeman kickoff for 65 yds for a touchback
11:02
1st & 10 at own 25
Devin Mockobee run for 7 yds to the Prdue 32
11:02
2nd & 3 at own 32
Aidan O’Connell pass complete to Tyrone Tracy for 1 yd to the Prdue 33
11:02
3rd & 2 at own 33
Aidan O’Connell pass complete to Payne Durham for 7 yds to the Prdue 40 for a 1ST down
11:02
1st & 10 at own 40
Aidan O’Connell pass incomplete to Charlie Jones
11:02
2nd & 10 at own 40
Aidan O’Connell pass complete to Payne Durham for 6 yds to the Prdue 46
11:02
3rd & 4 at own 46
Aidan O’Connell sacked by Alfred Bryant for a loss of 8 yards to the Prdue 38
7:38
4th & 12 at own 38
Jack Ansell punt for 44 yds , D.J. Matthews Jr. returns for 8 yds to the Ind 26
Indiana Missed FG, 15 plays
7:38
1st & 10 at own 26
Dexter Williams II run for 11 yds to the Ind 37 for a 1ST down
7:38
1st & 10 at own 37
Shaun Shivers run for 5 yds to the Ind 42
7:38
2nd & 5 at own 42
Shaun Shivers run for 5 yds to the Ind 47 for a 1ST down
7:38
1st & 10 at own 47
Dexter Williams II run for no gain to the Ind 47
7:38
2nd & 10 at own 47
Jaylin Lucas run for 4 yds to the Prdue 49
7:38
3rd & 6 at opp 49
Dexter Williams II run for 4 yds to the Prdue 45
7:38
4th & 2 at opp 45
Emery Simmons run for 10 yds to the Prdue 35 for a 1ST down
7:38
1st & 10 at opp 35
Dexter Williams II pass complete to AJ Barner for 5 yds to the Prdue 30
7:38
2nd & 5 at opp 30
Shaun Shivers run for 2 yds to the Prdue 28
7:38
3rd & 3 at opp 28
Shaun Shivers run for 2 yds to the Prdue 26
7:38
4th & 1 at opp 26
Shaun Shivers run for 2 yds to the Prdue 24 for a 1ST down
7:38
1st & 10 at opp 24
Dexter Williams II sacked by OC Brothers for a loss of 6 yards to the Prdue 30
0:00
2nd & 16 at opp 30
Josh Henderson run for 4 yds to the Prdue 26
Q2 15:00
3rd & 12 at opp 26
Connor Bazelak pass incomplete to Andison Coby
Q2 14:50
4th & 12 at opp 26
Charles Campbell 44 yd FG MISSED
2nd quarter4 drives, then Indiana 7, Purdue 3
Purdue Punt, 3 plays
14:50
1st & 10 at own 26
Aidan O’Connell sacked by Demarcus Elliott for a loss of 9 yards to the Prdue 17
14:50
2nd & 19 at own 17
Dylan Downing run for 2 yds to the Prdue 19
14:50
3rd & 17 at own 19
Aidan O’Connell pass complete to Kobe Lewis for 9 yds to the Prdue 28
12:56
4th & 8 at own 28
Jack Ansell punt for 53 yds, punt out-of-bounds at the Ind 10 , D.J. Matthews Jr. returns for no gain to the Ind 28 INDIANA Penalty, Illegal Block (Jaylin Williams) to the Ind 10
Indiana Punt, 13 plays
12:56
1st & 10 at own 10
Jaylin Lucas run for 5 yds to the Ind 15
12:56
2nd & 5 at own 15
Connor Bazelak pass complete to Jaylin Lucas for 4 yds to the Ind 19
12:56
3rd & 1 at own 19
Shaun Shivers run for 3 yds to the Ind 22 for a 1ST down
12:56
1st & 10 at own 22
Connor Bazelak pass complete to Malachi Holt-Bennett for 12 yds to the Ind 34 for a 1ST down
12:56
1st & 10 at own 34
Jaylin Lucas run for 4 yds to the Ind 38
12:56
2nd & 6 at own 38
Connor Bazelak pass complete to AJ Barner for 5 yds to the Ind 43
12:56
3rd & 1 at own 43
Josh Henderson run for 3 yds to the Ind 46 for a 1ST down
12:56
1st & 10 at own 46
Josh Henderson run for 7 yds to the Prdue 47
12:56
2nd & 3 at opp 47
Jaylin Lucas run for 2 yds to the Prdue 45
12:56
3rd & 1 at opp 45
Shaun Shivers run for 3 yds to the Prdue 42 for a 1ST down
12:56
1st & 10 at opp 42
Connor Bazelak run for 2 yds to the Prdue 44 Connor Bazelak fumbled, recovered by Ind Connor Bazelak
12:56
2nd & 12 at opp 44
Connor Bazelak pass complete to AJ Barner for 1 yd to the Prdue 43
12:56
3rd & 11 at opp 43
Connor Bazelak pass complete to Jaylin Lucas for 3 yds to the Prdue 40
4:57
4th & 8 at opp 40
James Evans punt for 35 yds
Purdue Punt, 5 plays
4:57
1st & 10 at own 5
Devin Mockobee run for 3 yds to the Prdue 8
4:57
2nd & 7 at own 8
Aidan O’Connell pass complete to Charlie Jones for 58 yds to the Ind 34 for a 1ST down
4:57
1st & 10 at opp 34
Aidan O’Connell pass incomplete to Payne Durham
4:57
2nd & 10 at opp 34
Aidan O’Connell pass incomplete to Charlie Jones
4:57
3rd & 10 at opp 34
Aidan O’Connell pass incomplete to Charlie Jones
4:57
4th & 10 at opp 34
PENALTY PUR Delay Of Game 5 yards from IND34 to IND39. NO PLAY.
3:35
4th & 15 at opp 39
Jack Ansell punt for 38 yds, punt out-of-bounds at the Ind 1
Indiana End of half, 5 plays
3:35
1st & 10 at own 1
Shaun Shivers run for 4 yds to the Ind 5
3:35
2nd & 6 at own 5
Shaun Shivers run for 4 yds to the Ind 9
3:35
3rd & 2 at own 9
Shaun Shivers run for 7 yds to the Ind 16 for a 1ST down
3:35
1st & 10 at own 16
Shaun Shivers run for 3 yds to the Ind 19
0:00
2nd & 7 at own 19
Shaun Shivers run for 6 yds to the Ind 25
3rd quarter6 drives, then Purdue 17, Indiana 7
Indiana Punt, 3 plays
15:00
1st & 10 at own 35
Ben Freehill kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Josh Henderson run for 3 yds to the Ind 28
15:00
2nd & 7 at own 28
Josh Henderson run for no gain to the Ind 28
15:00
3rd & 7 at own 28
Connor Bazelak pass incomplete to Malachi Holt-Bennett
13:22
4th & 7 at own 28
James Evans punt for 54 yds, fair catch by Charlie Jones at the Prdue 18
Purdue Touchdown, 8 plays
13:22
1st & 10 at own 18
Aidan O’Connell pass incomplete to Charlie Jones
13:22
2nd & 10 at own 18
Aidan O’Connell pass complete to Payne Durham for 11 yds to the Prdue 29 for a 1ST down
13:22
1st & 10 at own 29
Aidan O’Connell run for 10 yds to the Prdue 39 for a 1ST down
13:22
1st & 10 at own 39
Aidan O’Connell pass complete to Devin Mockobee for 18 yds to the Ind 43 for a 1ST down
13:22
1st & 10 at opp 43
Aidan O’Connell pass complete to Devin Mockobee for 11 yds to the Ind 32 for a 1ST down
13:22
1st & 10 at opp 32
Aidan O’Connell pass incomplete to Charlie Jones
11:10
2nd & 10 at opp 32
Timeout PURDUE, clock 11:10
11:10
2nd & 10 at opp 32
Aidan O’Connell pass complete to Charlie Jones for 17 yds to the Ind 15 for a 1ST down
10:35
1st & 10 at opp 15
Aidan O’Connell pass complete to Payne Durham for 15 yds for a TD, (Mitchell Fineran KICK)Purdue 10, Indiana 7
Indiana Punt, 3 plays
10:35
1st & 10 at own 35
Ben Freehill kickoff for 63 yds
10:35
1st & 10 at own 25
Connor Bazelak pass complete to James Bomba for 8 yds to the Ind 33
10:35
2nd & 2 at own 33
Shaun Shivers run for 3 yds to the Ind 30
10:35
3rd & 5 at own 30
Connor Bazelak pass incomplete to Shaun Shivers
9:26
4th & 5 at own 30
James Evans punt for 52 yds, fair catch by Charlie Jones at the Prdue 18
Purdue Touchdown, 9 plays
9:26
1st & 10 at own 18
Aidan O’Connell pass complete to Devin Mockobee for 13 yds to the Prdue 31 for a 1ST down
9:26
1st & 10 at own 31
Devin Mockobee run for 3 yds to the Prdue 34
9:26
2nd & 7 at own 34
Aidan O’Connell pass complete to Charlie Jones for 8 yds to the Prdue 42 for a 1ST down
9:26
1st & 10 at own 42
Aidan O’Connell pass incomplete to Deion Burks
9:26
2nd & 10 at own 42
No Huddle-Shotgun O’Connell,Aidan pass incomplete short left to Sheffield,TJ PENALTY IND Holding (Williams,Jaylin) 10 yards from PUR42 to IND48, 1ST DOWN. NO PLAY.
9:26
1st & 10 at opp 48
Aidan O’Connell pass complete to TJ Sheffield for 9 yds to the Ind 39
9:26
2nd & 1 at opp 39
Devin Mockobee run for 3 yds to the Ind 36 for a 1ST down
9:26
1st & 10 at opp 36
Aidan O’Connell pass incomplete to Devin Mockobee
9:26
2nd & 10 at opp 36
Aidan O’Connell run for 9 yds to the Ind 27
6:06
3rd & 1 at opp 27
Devin Mockobee run for 27 yds for a TD, (Mitchell Fineran KICK)Purdue 17, Indiana 7
5:58
1st & 10 at own 35
Ben Freehill kickoff for 63 yds , Jaylin Lucas return for 8 yds to the Ind 43 PURDUE Penalty, Personal Foul (Semisi Fakasiieiki) to the Ind 25
Indiana Missed FG, 9 plays
5:58
1st & 10 at own 25
Jaylin Lucas run for 6 yds to the Ind 31
5:58
2nd & 4 at own 31
Connor Bazelak pass incomplete to AJ Barner
5:58
3rd & 4 at own 31
No Huddle-Shotgun Bazelak,Connor pass incomplete short middle to Simmons,Emery PENALTY PUR Holding (Douglas,Kieren) 10 yards from IND31 to IND41, 1ST DOWN. NO PLAY.
5:58
1st & 10 at own 41
Connor Bazelak pass complete to Emery Simmons for 22 yds to the Prdue 37 for a 1ST down
5:58
1st & 10 at opp 37
Connor Bazelak pass incomplete to AJ Barner
5:58
2nd & 10 at opp 37
Jaylin Lucas run for 2 yds to the Prdue 35
5:58
3rd & 8 at opp 35
No Huddle-Shotgun Bazelak,Connor pass complete short right to Holt-Bennett,Malachi for 6 yards to the PUR29 (Brown,Jamari) PENALTY PUR Holding (Brown,Jamari) 10 yards from PUR35 to PUR25, 1ST DOWN. NO PLAY.
5:58
1st & 10 at opp 25
Connor Bazelak pass complete to Jaylin Lucas for 4 yds to the Prdue 29
5:58
2nd & 14 at opp 29
Connor Bazelak pass complete to Jaylin Lucas for 5 yds to the Prdue 34
5:58
3rd & 19 at opp 34
Connor Bazelak pass complete to Emery Simmons for 16 yds to the Prdue 18
2:03
4th & 3 at opp 18
Charles Campbell 36 yd FG BLOCKED blocked by Kydran Jenkins
Purdue Punt, 4 plays
2:03
1st & 10 at own 20
Devin Mockobee run for 13 yds to the Prdue 33 for a 1ST down
2:03
1st & 10 at own 33
Devin Mockobee run for 5 yds to the Prdue 38
2:03
2nd & 5 at own 38
Aidan O’Connell pass incomplete to Payne Durham
0:00
3rd & 5 at own 38
Aidan O’Connell sacked by Alfred Bryant for a loss of 8 yards to the Prdue 30
Q4 14:50
4th & 13 at own 30
Jack Ansell punt for 42 yds , D.J. Matthews Jr. returns for 1 yd to the Ind 29
Q4 14:50
4th & 13 at own 30
Jack Ansell punt for 42 yds , D.J. Matthews Jr. returns for 1 yd to the Ind 17
4th quarter8 drives, then Purdue 30, Indiana 16
Indiana Field goal, 10 plays
14:50
1st & 10 at own 17
Connor Bazelak run for 2 yds to the Ind 19
14:50
2nd & 8 at own 19
Connor Bazelak pass complete to Emery Simmons for 17 yds to the Ind 36 for a 1ST down
14:50
1st & 10 at own 36
Connor Bazelak pass incomplete to Malachi Holt-Bennett
14:50
2nd & 10 at own 36
Shaun Shivers run for 8 yds to the Ind 44
14:50
3rd & 2 at own 44
Shaun Shivers run for 4 yds to the Ind 48 for a 1ST down
14:50
1st & 10 at own 48
No Huddle-Shotgun Bazelak,Connor pass incomplete short left to Simmons,Emery PENALTY PUR Pass Interference (Graham,Jalen) 15 yards from IND48 to PUR37, 1ST DOWN. NO PLAY.
14:50
1st & 10 at opp 37
Connor Bazelak pass complete to Donaven McCulley for 23 yds to the Prdue 14 for a 1ST down
14:50
1st & 10 at opp 14
Connor Bazelak run for 1 yd to the Prdue 13
14:50
2nd & 9 at opp 13
Connor Bazelak pass complete to Shaun Shivers for 3 yds to the Prdue 10
14:50
3rd & 6 at opp 10
Connor Bazelak pass incomplete to Donaven McCulley
11:06
4th & 6 at opp 10
Charles Campbell 28 yd FG GOODPurdue 17, Indiana 10
Purdue Touchdown, 3 plays
11:06
1st & 10 at own 35
Chris Freeman kickoff for 65 yds for a touchback
11:06
1st & 10 at own 25
Aidan O’Connell pass complete to Devin Mockobee for 5 yds to the Prdue 30
11:06
2nd & 5 at own 30
Aidan O’Connell pass complete to TJ Sheffield for 10 yds to the Prdue 40 for a 1ST down
9:38
1st & 10 at own 40
Aidan O’Connell pass complete to Charlie Jones for 60 yds for a TD, (Mitchell Fineran KICK)Purdue 24, Indiana 10
Indiana Turnover on downs, 9 plays
9:31
1st & 10 at own 35
Ben Freehill kickoff for 62 yds , Jaylin Lucas return for 23 yds to the Ind 26
9:31
1st & 10 at own 26
Connor Bazelak pass complete to Josh Henderson for 9 yds to the Ind 35
9:31
2nd & 1 at own 35
Josh Henderson run for 6 yds to the Ind 41 for a 1ST down
9:31
1st & 10 at own 41
Connor Bazelak pass complete to Malachi Holt-Bennett for 19 yds to the Prdue 40 for a 1ST down
9:31
1st & 10 at opp 40
Josh Henderson run for 8 yds to the Prdue 32
9:31
2nd & 2 at opp 32
Josh Henderson run for 12 yds to the Prdue 20 for a 1ST down
9:31
1st & 10 at opp 20
Connor Bazelak pass complete to Josh Henderson for 3 yds to the Prdue 17
9:31
2nd & 7 at opp 17
Jaylin Lucas run for no gain to the Prdue 17
9:31
3rd & 7 at opp 17
Connor Bazelak pass incomplete to AJ Barner
7:18
4th & 7 at opp 17
Connor Bazelak pass incomplete to Andison Coby
Purdue Punt, 3 plays
7:18
1st & 10 at own 17
Tyrone Tracy run for 3 yds to the Prdue 20
7:18
2nd & 7 at own 20
Devin Mockobee run for 4 yds to the Prdue 24
7:18
3rd & 3 at own 24
Devin Mockobee run for no gain to the Prdue 24
5:13
4th & 3 at own 24
Jack Ansell punt for 37 yds
Indiana Turnover on downs, 8 plays
5:13
1st & 10 at own 39
Connor Bazelak pass incomplete to Jaylin Lucas
5:13
2nd & 10 at own 39
Jaylin Lucas run for 6 yds to the Ind 45
5:13
3rd & 4 at own 45
Connor Bazelak pass incomplete to Emery Simmons
5:13
4th & 4 at own 45
Connor Bazelak pass complete to Emery Simmons for 9 yds to the Prdue 46 for a 1ST down
5:13
1st & 10 at opp 46
Connor Bazelak pass complete to Jaylin Lucas for 1 yd to the Prdue 45
5:13
2nd & 9 at opp 45
Connor Bazelak pass incomplete to Donaven McCulley
5:13
3rd & 9 at opp 45
Connor Bazelak pass incomplete to AJ Barner
3:51
4th & 9 at opp 45
Connor Bazelak pass incomplete to Donaven McCulley
Purdue Punt, 3 plays
3:51
1st & 10 at own 45
Devin Mockobee run for 4 yds to the Prdue 49
3:40
2nd & 6 at own 49
Timeout INDIANA, clock 03:40
3:40
2nd & 6 at own 49
Devin Mockobee run for 4 yds to the Ind 47
3:33
3rd & 2 at opp 47
Timeout INDIANA, clock 03:33
3:33
3rd & 2 at opp 47
Devin Mockobee run for 1 yd to the Ind 46
3:27
4th & 1 at opp 46
Timeout INDIANA, clock 03:27
3:20
4th & 1 at opp 46
Jack Ansell punt for 36 yds, fair catch by D.J. Matthews Jr. at the Ind 10
Indiana Pick-six, 4 plays (Purdue scores)
3:20
1st & 10 at own 10
Connor Bazelak pass incomplete to Emery Simmons
3:20
2nd & 10 at own 10
Connor Bazelak pass incomplete to Josh Henderson
3:20
3rd & 10 at own 10
Connor Bazelak sacked for a loss of 9 yards to the Ind 1
Ben Freehill kickoff for 42 yds , Louis Moore return for 4 yds to the Ind 27
2:10
1st & 10 at own 27
Connor Bazelak pass complete to James Bomba for 3 yds to the Ind 30
2:10
2nd & 7 at own 30
Connor Bazelak pass complete to McCall Ray for 10 yds to the Ind 40 for a 1ST down
2:10
1st & 10 at own 40
Connor Bazelak pass complete to Malachi Holt-Bennett for 19 yds to the Prdue 41 for a 1ST down
2:10
1st & 10 at opp 41
Connor Bazelak pass incomplete to James Bomba
2:10
2nd & 10 at opp 41
Connor Bazelak pass complete to Josh Henderson for 9 yds to the Prdue 32
2:10
3rd & 1 at opp 32
Josh Henderson run for 8 yds to the Prdue 24 for a 1ST down
2:10
1st & 10 at opp 24
Connor Bazelak sacked by Nic Caraway for a loss of 5 yards to the Prdue 29
2:10
2nd & 15 at opp 29
PENALTY PUR UNS: Unsportsmanlike Conduct (Jenkins,Kydran) 15 yards from PUR29 to PUR14, 1ST DOWN. NO PLAY.
2:10
1st & 10 at opp 14
Connor Bazelak pass complete to Josh Henderson for 5 yds to the Prdue 9
0:00
2nd & 5 at opp 9
Connor Bazelak pass complete to Josh Henderson for 9 yds for a TD
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.
Officially, Purdue leads 77–44–6; as played, 75–44–6 in the 125 games on file; the official count covers all 127 meetings, counting the three since this game.