← CFB Terminal
0
Mid-American
AT
31
Big Ten
2025 week 1 · Saturday, August 30, 2025 at 11:00 AM CT · Ross-Ade Stadium · 📺 BTN · 72.1°F, wind 5.2

Drive chart

WIN PROBABILITYBall State above · Purdue below
KICK61% → 100% PurdueFINAL
Ball State Purdue bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
WP
Δ
Q1
TD
2 pl · 72 yd · 0:36
0–7
+20
14:51 1st & 10 OWN 28 (14:56) No Huddle-Shotgun Browne,Ryan pass incomplete short middle to Branch,Arhmad thrown to PUR42 broken up by Yates,Willizhuan PENALTY BSU Holding (Yates,Willizhuan) 10 yards from PUR28 to PUR38, 1ST DOWN. NO PLAY. +10
14:42 1st & 10 OWN 38 Devin Mockobee run for 13 yds to the BALL 49 for a 1ST down +13 1.19
14:20 1st & 10 OPP 49 Ryan Browne pass complete to Arhmad Branch for 49 yds for a TD (Spencer Porath KICK) +49 3.76
PUNT
3 pl · 6 yd · 1:34
0–7
−3
14:05 1st & 10 OWN 20 Qua Ashley run for a loss of 1 yard to the BALL 19 -1 -0.63
13:32 2nd & 11 OWN 19 Kiael Kelly pass incomplete to Koby Gross 0 -0.22
13:14 3rd & 11 OWN 19 Kiael Kelly pass complete to Ty Robinson for 7 yds to the BALL 26 +7 0.09
12:42 4th & 4 OWN 26 Adam Saul punt for 45 yds, fair catch by Michael Jackson III at the PUR 29
TD
6 pl · 71 yd · 2:55
0–14
+12
12:32 1st & 10 OWN 29 Ryan Browne pass complete to Arhmad Branch for 17 yds to the PUR 46 for a 1ST down +17 1.59
12:05 1st & 10 OWN 46 Ryan Browne pass complete to Arhmad Branch for 35 yds to the BALL 19 for a 1ST down +35 1.58
11:47 1st & 10 OPP 19 Devin Mockobee run for 11 yds to the BALL 8 for a 1ST down +11 0.28
11:27 1st & 8 OPP 8 (11:28) PENALTY PUR False Start (Trent,Ethan) 5 yards from BSU08 to BSU13. NO PLAY. -5
11:03 1st & 13 OPP 13 Devin Mockobee run for no gain to the BALL 13 0 -0.25
10:21 2nd & 13 OPP 13 Ryan Browne pass complete to Corey Smith for 8 yds to the BALL 5 +8 0.21
9:47 3rd & 5 OPP 5 Ryan Browne run for 5 yds for a TD (Spencer Porath KICK) +5 2.76
PUNT
3 pl · 2 yd · 2:11
0–14
+2
9:25 1st & 10 OWN 31 TJ Horton run for a loss of 3 yards to the BALL 28 -3 -1.24
8:45 2nd & 13 OWN 28 Kiael Kelly sacked for a loss of 1 yard to the BALL 27 -1 -0.35
8:09 3rd & 14 OWN 27 Kiael Kelly run for 6 yds to the BALL 33 +6 0.05
7:32 4th & 8 OWN 33 Adam Saul punt for 31 yds
PUNT
3 pl · 4 yd · 1:47
0–14
−3
7:20 1st & 10 OWN 36 Ryan Browne run for no gain to the PUR 36 0 -1.04
6:54 2nd & 10 OWN 36 Devin Mockobee run for a loss of 2 yards to the PUR 34 -2 -0.80
6:09 3rd & 12 OWN 34 Ryan Browne pass complete to Nitro Tuggle for 6 yds to the PUR 40 +6 0.10
5:45 4th & 6 OWN 40 Jack McCallister punt for 45 yds , Eric Weatherly returns for no gain to the BALL 12
PUNT
8 pl · 33 yd · 4:58
0–14
5:35 1st & 10 OWN 12 Kiael Kelly run for 2 yds to the BALL 14 +2 -0.25
5:04 2nd & 8 OWN 14 Qua Ashley run for 1 yd to the BALL 15 +1 -0.21
4:16 3rd & 7 OWN 15 Kiael Kelly pass complete to Eric Weatherly for 8 yds to the BALL 23 for a 1ST down +8 0.98
3:36 1st & 10 OWN 23 Kiael Kelly run for 5 yds to the BALL 28 +5 0.09
2:45 2nd & 5 OWN 28 Kiael Kelly pass complete to Maximus Webster for 13 yds to the BALL 41 for a 1ST down +13 1.46
2:13 1st & 10 OWN 41 TJ Horton run for 4 yds to the BALL 45 +4 -0.17
1:30 2nd & 6 OWN 45 TJ Horton run for no gain to the BALL 45 0 -1.11
0:54 3rd & 6 OWN 45 Kiael Kelly pass incomplete to Ty Robinson 0 -0.74
0:47 4th & 6 OWN 45 Adam Saul punt for 46 yds, fair catch by Michael Jackson III at the PUR 9
TD
13 pl · 91 yd · 5:26
0–21
+7
0:35 1st & 10 OWN 9 Antonio Harris run for 1 yd to the PUR 10 +1 -0.28
0:00 2nd & 9 OWN 10 Ryan Browne pass complete to Antonio Harris for 22 yds to the PUR 32 for a 1ST down +22 1.58
0:00 OWN 10 End of 1st Quarter
14:53 1st & 10 OWN 32 Purdue Penalty, Ineligible Downfield on Pass (Yards) declined 0
14:37 2nd & 10 OWN 32 Ryan Browne pass complete to Michael Jackson III for 8 yds to the PUR 40 +8 0.64
14:02 3rd & 2 OWN 40 Antonio Harris run for 4 yds to the PUR 44 for a 1ST down +4 1.44
13:34 1st & 10 OWN 44 Ryan Browne pass complete to Michael Jackson III for 13 yds to the BALL 43 for a 1ST down +13 1.02
12:59 1st & 10 OPP 43 Ryan Browne pass complete to EJ Horton Jr. for 12 yds to the BALL 31 for a 1ST down +12 0.51
12:51 1st & 10 OPP 31 Ryan Browne pass incomplete to Jesse Watson 0 -0.58
12:39 2nd & 10 OPP 31 Ryan Browne pass complete to Michael Jackson III for 18 yds to the BALL 13 for a 1ST down +18 0.89
12:11 1st & 10 OPP 13 Devin Mockobee run for 3 yds to the BALL 10 +3 -0.10
11:32 2nd & 7 OPP 10 Ryan Browne run for 5 yds to the BALL 5 +5 0.06
10:54 3rd & 2 OPP 5 Devin Mockobee run for 1 yd to the BALL 4 +1 -0.26
10:21 4th & 1 OPP 4 Devin Mockobee run for 4 yds for a TD (Spencer Porath KICK) +4 2.83
Q2
PUNT
3 pl · 4 yd · 1:46
0–21
+3
9:58 1st & 10 OWN 25 Kiael Kelly run for no gain to the BALL 25 0 -0.70
9:23 2nd & 10 OWN 25 Kiael Kelly run for 4 yds to the BALL 29 +4 -0.06
8:44 3rd & 6 OWN 29 Ball State Penalty, Offensive Holding (Alfred Chea) declined 0
8:35 4th & 6 OWN 29 Adam Saul punt for 39 yds , Michael Jackson III returns for 3 yds to the PUR 35
PUNT
3 pl · 6 yd · 1:21
0–21
−3
8:09 1st & 10 OWN 35 Devin Mockobee run for a loss of 1 yard to the PUR 34 Devin Mockobee fumbled, recovered by PUR -1 -1.18
7:51 2nd & 11 OWN 34 Devin Mockobee run for 7 yds to the PUR 41 +7 0.41
7:23 3rd & 4 OWN 41 Ryan Browne pass incomplete to Jesse Watson 0 -0.72
7:14 4th & 4 OWN 41 Jack McCallister punt for 55 yds, punt out-of-bounds at the BALL 4
ON DOWNS
9 pl · 60 yd · 5:23
0–21
+3
7:06 1st & 10 OWN 4 Qua Ashley run for 14 yds to the BALL 18 for a 1ST down +14 0.45
6:21 1st & 10 OWN 18 Kiael Kelly pass complete to Qua Ashley for 5 yds to the BALL 23 +5 0.08
5:43 2nd & 5 OWN 23 Kiael Kelly pass complete to TJ Horton for 14 yds to the BALL 37 for a 1ST down +14 1.36
4:58 1st & 10 OWN 37 Kiael Kelly run for 12 yds to the BALL 49 for a 1ST down +12 1.13
4:22 1st & 10 OWN 49 Qua Ashley run for 21 yds to the PUR 30 for a 1ST down +21 1.11
3:37 1st & 10 OPP 30 Kiael Kelly run for no gain to the PUR 30 0 -0.56
2:49 2nd & 10 OPP 30 Kiael Kelly run for 2 yds to the PUR 28 +2 -0.41
2:05 3rd & 8 OPP 28 Kiael Kelly sacked by Mani Powell for a loss of 8 yards to the PUR 36 -8 -2.50
2:00 4th & 16 OPP 36 Timeout Purdue, clock 02:00
1:51 4th & 16 OPP 36 Kiael Kelly pass incomplete to Koby Gross 0 -0.73
PUNT
3 pl · 7 yd · 1:05
0–21
−3
1:45 1st & 10 OWN 36 Ryan Browne sacked by Nathan Voorhis for a loss of 9 yards to the PUR 27 -9 -1.97
1:09 2nd & 19 OWN 27 Devin Mockobee run for no gain to the PUR 27 0 -0.16
1:09 3rd & 19 OWN 27 Timeout Purdue, clock 01:09
0:57 3rd & 19 OWN 27 Ryan Browne pass complete to Devin Mockobee for 16 yds to the PUR 43 +16 0.73
0:46 4th & 3 OWN 43 Jack McCallister punt for 51 yds
END OF HALF
1 pl · -3 yd · 0:46
0–21
+4
0:37 1st & 10 OWN 6 Qua Ashley run for no gain to the BALL 6 0 -0.29
0:00 2nd & 10 OWN 6 PENALTY BSU False Start (Mosier,Cole) 3 yards from BSU06 to BSU03. NO PLAY. -3
0:00 OWN 6 End of 2nd Quarter
Q3
MISSED FG
13 pl · 48 yd · 7:42
0–21
−1
14:47 1st & 10 OWN 25 Kiael Kelly pass complete to Koby Gross for 3 yds to the BALL 28 +3 -0.30
14:31 2nd & 7 OWN 28 Kiael Kelly run for 5 yds to the BALL 33 +5 0.08
13:44 3rd & 2 OWN 33 Kiael Kelly run for 3 yds to the BALL 36 for a 1ST down +3 1.15
13:08 1st & 10 OWN 36 Kiael Kelly pass incomplete to Roman Pearson 0 -1.04
12:59 2nd & 10 OWN 36 Qua Ashley run for 2 yds to the BALL 38 +2 -0.41
12:10 3rd & 8 OWN 38 Kiael Kelly run for 10 yds to the BALL 48 for a 1ST down +10 2.59
11:25 1st & 10 OWN 48 Kiael Kelly run for 12 yds to the PUR 40 for a 1ST down +12 0.82
10:45 1st & 10 OPP 40 Qua Ashley run for 3 yds to the PUR 37 +3 -0.27
10:04 2nd & 7 OPP 37 Elijah Jackson run for 7 yds to the PUR 30 for a 1ST down +7 0.64
9:31 1st & 10 OPP 30 Kiael Kelly run for 1 yd to the PUR 29 +1 -0.42
8:41 2nd & 9 OPP 29 Kiael Kelly pass complete to Drew Cassens for 1 yd to the PUR 28 +1 -0.54
8:08 3rd & 8 OPP 28 Timeout Purdue, clock 08:08
8:00 3rd & 8 OPP 28 Qua Ashley run for 1 yd to the PUR 27 +1 -0.71
7:18 4th & 7 OPP 27 Carson Holmer 45 yd FG MISSED
TD
7 pl · 73 yd · 2:38
0–28
+1
6:59 1st & 10 OWN 27 Ryan Browne pass complete to Michael Jackson III for 10 yds to the PUR 37 for a 1ST down +10 0.88
6:41 1st & 10 OWN 37 Devin Mockobee run for 6 yds to the PUR 43 +6 0.40
6:16 2nd & 4 OWN 43 Ryan Browne pass complete to Michael Jackson III for 9 yds to the BALL 48 for a 1ST down +9 0.96
5:48 1st & 10 OPP 48 Ryan Browne pass incomplete to Arhmad Branch 0 -1.07
5:35 2nd & 10 OPP 48 Ryan Browne pass complete to Devin Mockobee for 29 yds to the BALL 19 for a 1ST down +29 2.16
5:03 1st & 10 OPP 19 Ryan Browne run for 5 yds to the BALL 14 +5 0.07
4:40 2nd & 5 OPP 14 Ryan Browne pass complete to Michael Jackson III for 14 yds for a TD (Spencer Porath KICK) +14 2.53
PUNT
6 pl · 7 yd · 4:40
0–28
4:40 1st & 10 OWN 25 PENALTY PUR Disconcerting Signals (Powell,Mani) 5 yards from BSU25 to BSU30. NO PLAY. +5
4:33 1st & 5 OWN 30 Qua Ashley run for 2 yds to the BALL 32 +2 -0.81
3:51 2nd & 3 OWN 32 Kiael Kelly run for 2 yds to the BALL 34 +2 -0.63
3:04 3rd & 1 OWN 34 Qua Ashley run for 2 yds to the BALL 36 for a 1ST down +2 0.95
2:21 1st & 10 OWN 36 Kiael Kelly sacked by Sanders Ellis for a loss of 4 yards to the BALL 32 -4 -1.60
1:33 2nd & 14 OWN 32 Kiael Kelly pass complete to Qua Ashley for 3 yds to the BALL 29 +3 -0.16
0:33 3rd & 17 OWN 29 Kiael Kelly run for 3 yds to the BALL 32 +3 -0.05
0:07 4th & 14 OWN 32 Adam Saul punt for 40 yds
0:00 4th & 14 OWN 32 Adam Saul punt for 43 yds , Michael Jackson III returns for 4 yds to the PUR 29
0:00 OWN 32 End of 3rd Quarter
Q4
FG
13 pl · 61 yd · 5:01
0–31
−3
14:52 1st & 10 OWN 29 Ryan Browne pass incomplete to EJ Horton Jr. 0 -0.83
14:33 2nd & 10 OWN 29 Ryan Browne pass complete to Nitro Tuggle for 19 yds to the PUR 48 for a 1ST down +19 2.60
14:21 1st & 10 OWN 48 Ryan Browne pass incomplete to Jesse Watson 0 -1.14
14:12 2nd & 10 OWN 48 Devin Mockobee run for 9 yds to the BALL 43 +9 1.10
13:39 3rd & 1 OPP 43 Devin Mockobee run for 4 yds to the BALL 39 for a 1ST down +4 0.91
13:03 1st & 10 OPP 39 Ryan Browne pass complete to EJ Horton Jr. for 12 yds to the BALL 27 for a 1ST down +12 0.40
12:45 1st & 10 OPP 27 Ryan Browne pass incomplete to Nitro Tuggle 0 -0.49
12:35 2nd & 10 OPP 27 Devin Mockobee run for 4 yds to the BALL 23 +4 -0.08
11:50 3rd & 6 OPP 23 Ryan Browne pass complete to EJ Horton Jr. for 14 yds to the BALL 9 for a 1ST down +14 0.88
11:11 1st & 9 OPP 9 Ryan Browne run for a loss of 3 yards to the BALL 12 -3 -0.49
10:40 2nd & 12 OPP 12 Ryan Browne pass incomplete to Jesse Watson 0 -0.32
10:21 3rd & 12 OPP 12 Ryan Browne run for 2 yds to the BALL 10 +2 -0.28
9:59 4th & 10 OPP 10 Spencer Porath 28 yd FG GOOD
MISSED FG
8 pl · 63 yd · 4:32
0–31
+3
9:53 1st & 10 OWN 25 Kiael Kelly pass incomplete to Ty Robinson 0 -0.70
9:43 2nd & 10 OWN 25 Kiael Kelly run for 7 yds to the BALL 32 +7 0.31
9:14 3rd & 3 OWN 32 Kiael Kelly run for 1 yd to the BALL 33 +1 -0.43
8:24 4th & 2 OWN 33 Kiael Kelly pass complete to Elijah Jackson for 37 yds to the PUR 30 for a 1ST down +37 4.08
7:50 1st & 10 OPP 30 (07:56) Shotgun Kelly,Kiael pass complete short right to Jackson,Elijah caught at PUR32, for 1 yard loss to the PUR31 (Ra-El,Tahj) PENALTY PUR Personal Foul (Ra-El,Tahj) 15 yards from PUR30 to PUR15, 1ST DOWN. NO PLAY. +15
7:24 1st & 10 OPP 15 Kiael Kelly sacked by Breylon Charles for a loss of 2 yards to the PUR 17 -2 -0.46
6:40 2nd & 12 OPP 17 Kiael Kelly run for 3 yds to the PUR 14 +3 -0.13
5:55 3rd & 9 OPP 14 Kiael Kelly pass complete to Ty Robinson for 2 yds to the PUR 12 +2 -0.27
5:27 4th & 7 OPP 12 Carson Holmer 29 yd FG MISSED
END OF GAME
10 pl · 53 yd · 5:27
0–31
5:07 1st & 10 OWN 20 Malachi Singleton pass complete to Corey Smith for 22 yds to the PUR 42 for a 1ST down +22 1.82
4:46 1st & 10 OWN 42 Antonio Harris run for 7 yds to the PUR 49 +7 0.69
4:11 2nd & 3 OWN 49 Malachi Thomas run for no gain to the PUR 49 0 -1.29
3:42 3rd & 3 OWN 49 Malachi Singleton pass incomplete to Michael Jackson III 0 -1.02
3:36 4th & 3 OWN 49 Jack McCallister punt for 46 yds, fair catch by Eric Weatherly at the BALL 46
3:17 1st & 10 OPP 46 Malachi Singleton run for 7 yds to the BALL 39 +7 0.53
2:52 2nd & 3 OPP 39 Malachi Thomas run for 2 yds to the BALL 37 +2 -0.55
2:17 3rd & 1 OPP 37 Malachi Singleton run for a loss of 2 yards to the BALL 39 -2 -1.57
2:00 4th & 3 OPP 39 Timeout Purdue, clock 02:00
1:42 4th & 3 OPP 39 Malachi Singleton pass complete to Nitro Tuggle for 7 yds to the BALL 32 for a 1ST down +7 2.26
1:19 1st & 10 OPP 32 Malachi Singleton run for 12 yds to the BALL 20 for a 1ST down +12 0.25
1:19 1st & 10 OPP 20 Timeout Purdue, clock 01:19
0:00 1st & 10 OPP 20 M. Singleton takes a knee -2 -0.55
0:00 OPP 20 End of 4th Quarter
18 drives. Field position runs left to right for both teams: 0 is the offense's own goal line, 100 the one it is attacking. WP is CollegeFootballData's model, read at the last play of each drive; Δ is what the drive moved it, in points of probability.

Defense

1sacks4
5plays for loss6
0takeaways0
3three-and-outs forced3
11explosive plays allowed5
7.61yards allowed / play4.10
5 of 9scoring drives allowed0 of 9
Ball State
Joey Stemler 5 (5)
Nathan Voorhis 4 (3) 1 sk · 1 TFL
Alfred Chea 4 (2)
Ashton Whitner 3 (3) 1 TFL
Caden Johnson 3 (2) 1 TFL
Jackson Wiegold 3 (2)
Deondre Shepherd 3 (1)
Jahmad Harmon 2 (2) 1 TFL · 1 PD
Purdue
Tahj Ra-El 7 (7) 1 TFL
Mani Powell 5 (4) 1 sk · 1 TFL
Charles Correa 4 (4) 1 TFL
Breylon Charles 3 (3) 0.5 sk · 1 TFL
Sanders Ellis 3 (2) 0.5 sk · 1 TFL
C.J. Madden 3 (2) 0.5 sk · 0.5 TFL
T.J. Lindsey 3 (1) 0.5 TFL
Crew Wakley 3 (3) 1 PD
Tackles with solo in parentheses. Sacks, plays for loss and explosive plays come from the play rows; takeaways and three-and-outs from how each drive ended.

Special teams

0 of 2field goals1 of 1
6punts3
34.0punt average50.3
1punts inside the 203
31return yards27
own 19average drive startown 28
Ball State
K Carson Holmer 0/2 FG
P Adam Saul 6 punts · 34.0 avg · 1 in 20
KR Qua Ashley 2 ret · 34 yds · long 17
PR Eric Weatherly 1 ret · -3 yds
Purdue
K Spencer Porath 1/1 FG · long 28 · 4/4 XP
P Jack McCallister 3 punts · 50.3 avg · 3 in 20
KR Antonio Harris 1 ret · 20 yds · long 20
PR Michael Jackson III 2 ret · 7 yds · long 4
K kicking, P punting, KR kick returns, PR punt returns. Average drive start counts only drives that began after a punt or a kickoff — a drive handed over by a takeaway is the defense's doing.

Team stats from play-by-play

51plays57
209yards434
9drives9
31%success rate53%
-1.66total PPA24.2
Derived from 108 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1Ryan Browne pass complete to Arhmad Branch for 49 yds for a TD (Spencer Porath KICK) 7–0
Q1Ryan Browne run for 5 yds for a TD (Spencer Porath KICK) 14–0
Q2Devin Mockobee run for 4 yds for a TD (Spencer Porath KICK) 21–0
Q3Ryan Browne pass complete to Michael Jackson III for 14 yds for a TD (Spencer Porath KICK) 28–0
Q4Spencer Porath 28 yd FG GOOD 31–0

Biggest plays by PPA

Q4Kiael Kelly pass complete to Elijah Jackson for 37 yds to the PUR 30 for a 1ST down 4.08
Q1Ryan Browne pass complete to Arhmad Branch for 49 yds for a TD (Spencer Porath KICK) 3.76
Q2Devin Mockobee run for 4 yds for a TD (Spencer Porath KICK) 2.83
Q1Ryan Browne run for 5 yds for a TD (Spencer Porath KICK) 2.76
Q4Ryan Browne pass complete to Nitro Tuggle for 19 yds to the PUR 48 for a 1ST down 2.60
Q3Kiael Kelly run for 10 yds to the BALL 48 for a 1ST down 2.59

Series recent meetings

2010 Ball State 13 – 24 Purdue
2006 Ball State 28 – 38 Purdue
2004 Ball State 7 – 59 Purdue
1997 Ball State 14 – 28 Purdue
1995 Ball State 13 – 35 Purdue
1994 Ball State 21 – 49 Purdue
1986 Ball State 3 – 20 Purdue
1985 Ball State 18 – 37 Purdue
Last 8 meetings shown. Full all-time series sits on each team page.
Data: CollegeFootballData · terminal