Week 1 · 2025
Towson at Norfolk State
Thu 08/28/2025 07:00 PMWilliam Dick"" Price Stadium""
73°Clear6 mph SSE · 51% humidityRecorded at kickoff by College Football Data
Towson
27
6–6
Norfolk State
7
1–11
Attendance
1,469
reported
NORF6 plays, 6 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Caden Williams kickoff for 65 yds for a touchback | 0 |
| 15:00 | 1st & 10 | own 35 | Caden Williams kickoff for 65 yds for a touchback | 0 |
| 15:00 | 1st & 10 | own 25 | Kevon King run for 3 yds to the NORF 28 | +3 |
| 15:00 | 2nd & 7 | own 28 | Israel Carter pass incomplete to Kam'Ryn Thomas | 0 |
| 15:00 | 3rd & 7 | own 28 | DreSean Kendrick run for 3 yds to the NORF 31 | +3 |
| 13:46 | 4th & 4 | own 31 | Noah Tracey punt for 45 yds | 0 |
TOW12 plays, 43 yd · Field goal | ||||
| 15:00 | 2nd & 3 | own 32 | Andrew Indorf pass complete to Jarvis Jones for 8 yds to the TOW 40 for a 1ST down | +8 |
| 0:52 | 1st & 10 | own 25 | Kahseim Phillips run for 7 yds to the TOW 32 | +7 |
| 0:00 | own 32 | End of 1st Quarter | 0 | |
| 15:00 | 1st & 10 | own 40 | Andrew Indorf pass complete to Sam Reynolds for 5 yds to the TOW 45 | +5 |
| 15:00 | 2nd & 5 | own 45 | Kahseim Phillips run for no gain to the TOW 45 | 0 |
| 14:07 | 3rd & 5 | own 45 | Andrew Indorf run for 5 yds to the 50 yard line for a 1ST down | +5 |
| 14:07 | 1st & 10 | midfield | Andrew Indorf pass complete to Lukkas Londono for 9 yds to the NORF 41 | +9 |
| 14:07 | 2nd & 1 | opp 41 | Andrew Indorf pass complete to Lukkas Londono for 13 yds to the NORF 28 for a 1ST down | +13 |
| 14:07 | 1st & 10 | opp 28 | Al Wooten II run for 1 yd to the NORF 27 | +1 |
| 14:07 | 2nd & 9 | opp 27 | Andrew Indorf sacked by David Ojiegbe for a loss of 5 yards to the NORF 32 | −5 |
| 14:07 | 3rd & 14 | opp 32 | Andrew Indorf pass incomplete to Jaceon Doss | 0 |
| 10:41 | 4th & 14 | opp 32 | Caden Williams 50 yd FG GOOD | +50 |
TOW9 plays, 76 yd · Touchdown | ||||
| 13:46 | 1st & 10 | own 24 | Al Wooten II run for 1 yd to the TOW 25 | +1 |
| 13:46 | 2nd & 9 | own 25 | Andrew Indorf pass complete to John Dunmore for 11 yds to the TOW 36 for a 1ST down | +11 |
| 13:46 | 1st & 10 | own 36 | Al Wooten II run for 3 yds to the TOW 39 | +3 |
| 13:46 | 2nd & 7 | own 39 | Andrew Indorf pass incomplete to John Dunmore, broken up by Daylan Long | 0 |
| 13:46 | 3rd & 7 | own 39 | Andrew Indorf pass complete to John Dunmore for 26 yds to the NORF 35 for a 1ST down | +26 |
| 13:46 | 1st & 10 | opp 35 | Kemarrion Battles run for 4 yds to the NORF 31 | +4 |
| 13:46 | 2nd & 6 | opp 31 | Kemarrion Battles run for a loss of 2 yards to the NORF 33 | −2 |
| 10:37 | 3rd & 8 | opp 33 | Andrew Indorf pass complete to Jaceon Doss for 33 yds for a TD (Caden Williams KICK) | +33 |
| 10:37 | 1st & goal | opp 3 | Towson Penalty, delay of game (John Dunmore) to the NORF 8 | −5 |
NORF6 plays, -6 yd · Punt | ||||
| 10:23 | 1st & 10 | own 35 | Caden Williams kickoff for 65 yds , Jason Wonodi return for 25 yds to the NORF 40 Norfolk State Penalty, Offensive holding (Kamren Reese) to the NORF 15 | +25 |
| 10:23 | 1st & 10 | own 15 | Kevon King run for 2 yds to the NORF 17 | +2 |
| 10:23 | 2nd & 8 | own 17 | Israel Carter run for no gain to the NORF 17 Norfolk State Penalty, Offensive holding (Jayden Chappell) to the NORF 9 | −8 |
| 10:23 | 2nd & 16 | own 9 | Israel Carter pass complete to Jason Wonodi for 5 yds to the NORF 14 | +5 |
| 10:23 | 3rd & 11 | own 14 | Israel Carter sacked by CJ McClendon for a loss of 5 yards to the NORF 9 | −5 |
| 8:05 | 4th & 16 | own 9 | Noah Tracey punt for 41 yds , John Dunmore returns for 2 yds to the NORF 48 | +2 |
TOW11 plays, 43 yd · Field goal | ||||
| 8:05 | 1st & 10 | opp 48 | Al Wooten II run for 5 yds to the NORF 43 | +5 |
| 8:05 | 2nd & 5 | opp 43 | Al Wooten II run for 4 yds to the NORF 39 | +4 |
| 8:05 | 3rd & 1 | opp 39 | Al Wooten II run for 8 yds to the NORF 31 for a 1ST down | +8 |
| 8:05 | 1st & 10 | opp 31 | Andrew Indorf run for no gain to the NORF 31 | 0 |
| 8:05 | 2nd & 10 | opp 31 | Andrew Indorf pass complete to Peyton Faulkner for 9 yds to the NORF 22 | +9 |
| 8:05 | 3rd & 1 | opp 22 | Andrew Indorf pass incomplete to Peyton Faulkner, broken up by Makai Frisby | 0 |
| 8:05 | 4th & 1 | opp 22 | Kemarrion Battles run for 13 yds to the NORF 9 for a 1ST down | +13 |
| 8:05 | 1st & goal | opp 9 | Kemarrion Battles run for 2 yds to the NORF 7 | +2 |
| 8:05 | 2nd & goal | opp 7 | Winston Watkins run for 2 yds to the NORF 5 | +2 |
| 8:05 | 3rd & goal | opp 5 | Andrew Indorf pass incomplete to Bryce Butler | 0 |
| 2:45 | 4th & goal | opp 5 | Caden Williams 24 yd FG GOOD | +24 |
NORF6 plays, 4 yd · Punt | ||||
| 2:38 | 1st & 10 | own 35 | Caden Williams kickoff for 65 yds , Jason Wonodi return for 29 yds to the NORF 29 | +29 |
| 2:38 | 1st & 10 | own 29 | Kevon King run for 3 yds to the NORF 32 | +3 |
| 2:38 | 2nd & 7 | own 32 | Israel Carter pass complete to Kevon King for no gain to the NORF 32 Norfolk State Penalty, personal foul (David Olasimbo) to the NORF 17 | −15 |
| 2:38 | 2nd & 22 | own 17 | Israel Carter pass incomplete to Kam'Ryn Thomas | 0 |
| 2:38 | 3rd & 22 | own 17 | Israel Carter pass complete to DreSean Kendrick for 16 yds to the NORF 33 | +16 |
| 0:52 | 4th & 6 | own 33 | Noah Tracey punt for 42 yds | 0 |
NORF13 plays, 52 yd · On downs | ||||
| 10:36 | 1st & 10 | own 35 | Caden Williams kickoff for 63 yds , Jason Wonodi return for 11 yds to the NORF 13 | +11 |
| 10:36 | 1st & 10 | own 13 | Otto Kuhns pass incomplete to Kevon King | 0 |
| 10:36 | 2nd & 10 | own 13 | Kevon King run for 2 yds to the NORF 15 | +2 |
| 10:36 | 3rd & 8 | own 15 | Otto Kuhns pass complete to DreSean Kendrick for 7 yds to the NORF 22 | +7 |
| 10:36 | 4th & 1 | own 22 | Otto Kuhns run for 4 yds to the NORF 26 for a 1ST down | +4 |
| 10:36 | 1st & 10 | own 26 | Norfolk State Penalty, false start (Jayden Chappell) to the NORF 21 | −5 |
| 10:36 | 1st & 15 | own 21 | Kevon King run for 2 yds to the NORF 23 | +2 |
| 10:36 | 2nd & 13 | own 23 | Otto Kuhns pass complete to DreSean Kendrick for 18 yds to the NORF 41 for a 1ST down | +18 |
| 10:36 | 1st & 10 | own 41 | Otto Kuhns pass complete to DreSean Kendrick for 16 yds to the TOW 43 for a 1ST down | +16 |
| 10:36 | 1st & 10 | opp 43 | Kevon King run for 2 yds to the TOW 41 | +2 |
| 10:36 | 2nd & 8 | opp 41 | Kevon King run for 7 yds to the TOW 34 | +7 |
| 10:36 | 3rd & 1 | opp 34 | Kiron Benjamin run for a loss of 1 yard to the TOW 35 | −1 |
| 4:57 | 4th & 2 | opp 35 | X'Zavion Evans run for no gain to the TOW 35 | 0 |
TOW4 plays, -5 yd · Punt | ||||
| 4:57 | 1st & 10 | own 35 | Kemarrion Battles run for 3 yds to the TOW 38 | +3 |
| 4:57 | 2nd & 7 | own 38 | Kemarrion Battles run for 1 yd to the TOW 39 | +1 |
| 4:57 | 3rd & 6 | own 39 | Andrew Indorf sacked by David Ojiegbe for a loss of 9 yards to the TOW 30 | −9 |
| 2:48 | 4th & 15 | own 30 | Bryce LaFollette punt for 45 yds | 0 |
NORF13 plays, 75 yd · Touchdown | ||||
| 2:48 | 1st & 10 | own 25 | Kevon King run for 1 yd to the NORF 26 | +1 |
| 2:48 | 2nd & 9 | own 26 | X'Zavion Evans run for 3 yds to the NORF 29 | +3 |
| 2:48 | 3rd & 6 | own 29 | Otto Kuhns pass complete to Kam'Ryn Thomas for 9 yds to the NORF 38 for a 1ST down | +9 |
| 2:00 | 1st & 10 | own 38 | X'Zavion Evans run for 4 yds to the NORF 42 | +4 |
| 2:00 | 2nd & 6 | own 42 | Otto Kuhns pass complete to DreSean Kendrick for 6 yds to the NORF 48 for a 1ST down | +6 |
| 2:00 | 1st & 10 | own 48 | Otto Kuhns pass incomplete to Kam'Ryn Thomas | 0 |
| 2:00 | 2nd & 10 | own 48 | Otto Kuhns pass complete to Kam'Ryn Thomas for 9 yds to the TOW 43 | +9 |
| 2:00 | 3rd & 1 | opp 43 | Otto Kuhns pass complete to Kam'Ryn Thomas for 15 yds to the TOW 28 for a 1ST down | +15 |
| 2:00 | 1st & 10 | opp 28 | Otto Kuhns run for 1 yd to the TOW 27 | +1 |
| 2:00 | 2nd & 9 | opp 27 | Otto Kuhns pass incomplete to Kam'Ryn Thomas, broken up by Ja'Mez Drummer | 0 |
| 2:00 | 3rd & 9 | opp 27 | Otto Kuhns pass incomplete to DreSean Kendrick for a 1ST down Towson Penalty, Defensive pass interference (Jasin Shiggs) to the TOW 13 for a 1ST down | +14 |
| 0:03 | 1st & 10 | opp 13 | Otto Kuhns pass complete to Taron Biles-Walker for no gain Norfolk State Penalty, Offensive holding (Dyral McMillan) to the TOW 23 | −10 |
| 0:03 | 1st & 20 | opp 23 | Evan Helfrich 41 yd FG MISSED , Jasin Shiggs return for no gain to the NORF 35 | −42 |
TOW13 plays, 27 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Marco Peery kickoff for 63 yds | 0 |
| 15:00 | 1st & 10 | own 25 | Al Wooten II run for 6 yds to the TOW 31 | +6 |
| 15:00 | 2nd & 4 | own 31 | Al Wooten II run for 2 yds to the TOW 33 | +2 |
| 15:00 | 3rd & 2 | own 33 | Al Wooten II run for 4 yds to the TOW 37 for a 1ST down | +4 |
| 15:00 | 1st & 10 | own 37 | Al Wooten II run for 5 yds to the TOW 42 | +5 |
| 15:00 | 2nd & 5 | own 42 | Al Wooten II run for no gain to the TOW 42 | 0 |
| 15:00 | 3rd & 5 | own 42 | Andrew Indorf pass complete to Zay Perkins for no gain to the TOW 42 Towson Penalty, Offensive holding (Jaelin Montgomery) to the TOW 32 | −10 |
| 15:00 | 3rd & 15 | own 32 | Andrew Indorf run for 12 yds to the TOW 44 | +12 |
| 15:00 | 4th & 3 | own 44 | Andrew Indorf pass incomplete to Jasin Shiggs for a 1ST down Norfolk State Penalty, off-side (Major Dillard) to the TOW 49 for a 1ST down | +5 |
| 15:00 | 1st & 10 | own 49 | Andrew Indorf pass incomplete to Jaceon Doss, broken up by Makai Frisby | 0 |
| 15:00 | 2nd & 10 | own 49 | Andrew Indorf pass complete to John Dunmore for 3 yds to the NORF 48 | +3 |
| 15:00 | 3rd & 7 | opp 48 | Andrew Indorf pass incomplete to Lukkas Londono | 0 |
| 10:16 | 4th & 7 | opp 48 | Bryce LaFollette punt for 47 yds | 0 |
NORF8 plays, 43 yd · Touchdown | ||||
| 15:00 | 1st & 10 | opp 19 | Otto Kuhns pass complete to DreSean Kendrick for 2 yds to the TOW 17 | +2 |
| 1:20 | 1st & 10 | opp 43 | Norfolk State Penalty, delay of game (-5 Yards) to the TOW 48 | −5 |
| 1:20 | 1st & 15 | opp 48 | Kevon King run for 3 yds to the TOW 45 | +3 |
| 1:20 | 2nd & 12 | opp 45 | Otto Kuhns pass complete to Kam'Ryn Thomas for 26 yds to the TOW 19 for a 1ST down | +26 |
| 0:00 | opp 19 | End of 3rd Quarter | 0 | |
| 15:00 | 2nd & 8 | opp 17 | Otto Kuhns pass complete to Kam'Ryn Thomas for 9 yds to the TOW 8 for a 1ST down | +9 |
| 15:00 | 1st & goal | opp 8 | Otto Kuhns run for no gain to the TOW 8 Towson Penalty, Offensive holding (Emariyon Johnson) to the TOW 8 | 0 |
| 14:17 | 1st & goal | opp 8 | Jaylen Laudermilk run for 8 yds for a TD (Evan Helfrich KICK) | +8 |
NORF9 plays, 37 yd · Punt | ||||
| 10:16 | 1st & 10 | own 1 | X'Zavion Evans run for 1 yd to the NORF 2 | +1 |
| 10:16 | 2nd & 9 | own 2 | Otto Kuhns pass incomplete to Kam'Ryn Thomas for a 1ST down Towson Penalty, Defensive pass interference (Myles Brodie) to the NORF 17 for a 1ST down | +15 |
| 10:16 | 1st & 10 | own 17 | Otto Kuhns pass complete to DreSean Kendrick for 16 yds to the NORF 33 for a 1ST down | +16 |
| 10:16 | 1st & 10 | own 33 | X'Zavion Evans run for 3 yds to the NORF 36 | +3 |
| 10:16 | 2nd & 7 | own 36 | Otto Kuhns run for 8 yds to the NORF 44 for a 1ST down | +8 |
| 10:16 | 1st & 10 | own 44 | Otto Kuhns pass complete to DreSean Kendrick for 3 yds to the NORF 47 | +3 |
| 10:16 | 2nd & 7 | own 47 | DreSean Kendrick run for a loss of 7 yards to the NORF 40 | −7 |
| 10:16 | 3rd & 14 | own 40 | Otto Kuhns sacked by Wyatt Draeger and Ben Kumpon for a loss of 2 yards to the NORF 38 | −2 |
| 5:30 | 4th & 16 | own 38 | Noah Tracey punt for 48 yds , John Dunmore returns for 1 yd to the TOW 15 | +1 |
TOW7 plays, 18 yd · Punt | ||||
| 5:30 | 1st & 10 | own 15 | Kemarrion Battles run for 6 yds to the TOW 21 | +6 |
| 5:30 | 2nd & 4 | own 21 | Kemarrion Battles run for 2 yds to the TOW 23 | +2 |
| 5:30 | 3rd & 2 | own 23 | Kemarrion Battles run for 4 yds to the TOW 27 for a 1ST down | +4 |
| 4:07 | 1st & 10 | own 27 | Andrew Indorf pass incomplete to Kemarrion Battles | 0 |
| 4:07 | 2nd & 10 | own 27 | Andrew Indorf pass complete to John Dunmore for 6 yds to the TOW 33 | +6 |
| 4:07 | 3rd & 4 | own 33 | Andrew Indorf pass incomplete to Alfred Thomas | 0 |
| 3:03 | 4th & 4 | own 33 | Bryce LaFollette punt for 54 yds | 0 |
NORF4 plays, 5 yd · Punt | ||||
| 3:03 | 1st & 10 | own 13 | Kevon King run for 3 yds to the NORF 16 | +3 |
| 3:03 | 2nd & 7 | own 16 | Kevon King run for 2 yds to the NORF 18 | +2 |
| 3:03 | 3rd & 5 | own 18 | Otto Kuhns pass incomplete to Taron Biles-Walker | 0 |
| 1:31 | 4th & 5 | own 18 | Noah Tracey punt for 49 yds | 0 |
TOW1 play, 0 yd · Turnover | ||||
| 1:20 | 1st & 10 | own 33 | Al Wooten II run for 10 yds to the TOW 43 Al Wooten II fumbled, recovered by NORF Terique Miles | +10 |
TOW9 plays, 67 yd · Touchdown | ||||
| 14:08 | 1st & 10 | own 35 | Marco Peery kickoff for 60 yds , Lukkas Londono return for 28 yds to the TOW 33 | +28 |
| 14:08 | 1st & 10 | own 33 | Kemarrion Battles run for 2 yds to the TOW 35 | +2 |
| 14:08 | 2nd & 8 | own 35 | Andrew Indorf pass complete to Bryce Butler for 8 yds to the TOW 43 for a 1ST down | +8 |
| 14:08 | 1st & 10 | own 43 | Kemarrion Battles run for 18 yds to the NORF 39 for a 1ST down | +18 |
| 14:08 | 1st & 10 | opp 39 | Kemarrion Battles run for 13 yds to the NORF 26 for a 1ST down | +13 |
| 14:08 | 1st & 10 | opp 26 | Andrew Indorf run for no gain to the NORF 26 Towson Penalty, Offensive holding (Jaelin Montgomery) to the NORF 36 | −10 |
| 14:08 | 1st & 20 | opp 36 | Andrew Indorf pass incomplete to Lukkas Londono | 0 |
| 14:08 | 2nd & 20 | opp 36 | Andrew Indorf pass incomplete to Lukkas Londono, broken up by Kahleef Jimmison | 0 |
| 11:06 | 3rd & 20 | opp 36 | Andrew Indorf pass complete to Zay Perkins for 36 yds for a TD (Caden Williams KICK) (Caden Williams KICK) | +36 |
NORF6 plays, 4 yd · Punt | ||||
| 11:06 | 1st & 10 | own 35 | Caden Williams kickoff for 65 yds for a touchback | 0 |
| 11:06 | 1st & 10 | own 25 | Norfolk State Penalty, off-side (Jack Smoot) to the NORF 20 | −5 |
| 11:06 | 1st & 15 | own 20 | Otto Kuhns pass incomplete to Kevon King | 0 |
| 11:06 | 2nd & 15 | own 20 | Otto Kuhns pass complete to DreSean Kendrick for 9 yds to the NORF 29 | +9 |
| 11:06 | 3rd & 6 | own 29 | Otto Kuhns pass complete to Kevon King for no gain to the NORF 29 | 0 |
| 9:43 | 4th & 6 | own 29 | Noah Tracey punt for 32 yds | 0 |
TOW6 plays, 6 yd · Punt | ||||
| 9:43 | 1st & 10 | own 39 | Al Wooten II run for a loss of 1 yard to the NORF 38 for a 1ST down Norfolk State Penalty, unsportsmanlike conduct (Major Dillard) to the NORF 47 for a 1ST down | +14 |
| 9:43 | 1st & 10 | opp 47 | Andrew Indorf pass incomplete to John Dunmore | 0 |
| 9:43 | 2nd & 10 | opp 47 | Towson Penalty, false start (Dan Volpe) to the TOW 48 | −5 |
| 9:43 | 2nd & 15 | own 48 | Andrew Indorf sacked by David Ojiegbe and Jaylen Williams for a loss of 3 yards to the TOW 45 | −3 |
| 9:43 | 3rd & 18 | own 45 | Andrew Indorf pass incomplete to Sam Reynolds | 0 |
| 8:06 | 4th & 18 | own 45 | Bryce LaFollette punt for 40 yds | 0 |
NORF4 plays, -11 yd · Punt | ||||
| 8:06 | 1st & 10 | own 15 | Otto Kuhns pass incomplete to Taron Biles-Walker | 0 |
| 8:06 | 2nd & 10 | own 15 | DreSean Kendrick run for a loss of 6 yards to the NORF 9 | −6 |
| 8:06 | 3rd & 16 | own 9 | Otto Kuhns sacked by Rodney Roane Jr. for a loss of 5 yards to the NORF 4 | −5 |
| 6:21 | 4th & 21 | own 4 | Noah Tracey punt for 44 yds , John Dunmore returns for 15 yds to the NORF 33 | +15 |
TOW6 plays, 33 yd · Touchdown | ||||
| 6:21 | 1st & 10 | opp 33 | Kemarrion Battles run for 3 yds to the NORF 30 | +3 |
| 6:21 | 2nd & 7 | opp 30 | Kemarrion Battles run for 4 yds to the NORF 26 | +4 |
| 6:21 | 3rd & 3 | opp 26 | Kemarrion Battles run for 4 yds to the NORF 22 for a 1ST down | +4 |
| 6:21 | 1st & 10 | opp 22 | Kemarrion Battles run for 2 yds to the NORF 20 | +2 |
| 6:21 | 2nd & 8 | opp 20 | Andrew Indorf pass complete to Peyton Faulkner for 5 yds to the NORF 15 | +5 |
| 3:15 | 3rd & 3 | opp 15 | Andrew Indorf pass complete to John Dunmore for 15 yds for a TD (Caden Williams KICK) (Caden Williams KICK) | +15 |
NORF12 plays, 73 yd · On downs | ||||
| 3:15 | 1st & 10 | own 35 | Caden Williams kickoff for 65 yds for a touchback | 0 |
| 3:15 | 1st & 10 | own 25 | Otto Kuhns pass complete to X'Zavion Evans for 5 yds to the NORF 30 | +5 |
| 3:15 | 2nd & 5 | own 30 | Otto Kuhns pass incomplete to Taron Biles-Walker | 0 |
| 3:15 | 3rd & 5 | own 30 | Otto Kuhns pass complete to Kam'Ryn Thomas for 9 yds to the NORF 39 for a 1ST down | +9 |
| 3:15 | 1st & 10 | own 39 | Otto Kuhns pass complete to DreSean Kendrick for 11 yds to the 50 yard line for a 1ST down | +11 |
| 2:00 | 1st & 10 | midfield | Otto Kuhns pass incomplete to JJ Evans | 0 |
| 2:00 | 2nd & 10 | midfield | Otto Kuhns pass complete to DreSean Kendrick for 21 yds to the TOW 29 for a 1ST down | +21 |
| 2:00 | 1st & 10 | opp 29 | Otto Kuhns pass complete to Kam'Ryn Thomas for 28 yds to the TOW 1 for a 1ST down | +28 |
| 2:00 | 1st & goal | opp 1 | X'Zavion Evans run for no gain to the TOW 1 | 0 |
| 2:00 | 2nd & goal | opp 1 | Otto Kuhns run for no gain to the TOW 1 | 0 |
| 0:20 | 3rd & goal | opp 1 | Otto Kuhns run for a loss of 1 yard to the TOW 2 | −1 |
| 0:20 | 4th & goal | opp 2 | X'Zavion Evans run for 1 yd to the TOW 2 | +1 |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 2 meetings vs. Team
Norfolk State 1–1 vs Towson
- 2024 · wk 7Towson 28 @ Norfolk State 23
- 2023 · wk 4Norfolk State 21 @ Towson 14
Research
Keep this open while you look at others