Week 4 · 2025
VMI at Richmond
Sat 09/20/2025 02:00 PME. Claiborne Robins Stadium
74°Rain Shower5 mph NE · 80% humidityRecorded at kickoff by College Football Data
VMI
14
1–11
Richmond
38
7–5
Attendance
7,244
reported
RICH11 plays, 75 yd · Touchdown | ||||
| 15:00 | 1st & 10 | own 35 | Jack Joyce kickoff for 65 yds for a touchback | 0 |
| 15:00 | 1st & 10 | own 25 | Kyle Wickersham pass complete to Quanye Veney for 12 yds to the RICH 37 for a 1ST down | +12 |
| 15:00 | 1st & 10 | own 37 | Kyle Wickersham run for 1 yd to the RICH 38 | +1 |
| 15:00 | 2nd & 9 | own 38 | Aziz Foster-Powell run for 4 yds to the RICH 42 | +4 |
| 15:00 | 3rd & 5 | own 42 | Kyle Wickersham pass complete to Aziz Foster-Powell for 11 yds to the VMI 47 for a 1ST down | +11 |
| 15:00 | 1st & 10 | opp 47 | Kyle Wickersham pass incomplete to Ja'Vion Griffin | 0 |
| 15:00 | 2nd & 10 | opp 47 | Jamaal Brown run for 17 yds to the VMI 30 for a 1ST down | +17 |
| 15:00 | 1st & 10 | opp 30 | Kyle Wickersham pass complete to Isaiah Dawson for 15 yds to the VMI 15 for a 1ST down | +15 |
| 15:00 | 1st & 10 | opp 15 | Jamaal Brown run for 5 yds to the VMI 10 | +5 |
| 15:00 | 2nd & 5 | opp 10 | Aziz Foster-Powell run for 8 yds to the VMI 2 for a 1ST down | +8 |
| 10:17 | 1st & goal | opp 2 | Aziz Foster-Powell run for 2 yds for a TD (Jayden Alsheskie KICK) | +2 |
VMI2 plays, 75 yd · Touchdown | ||||
| 10:17 | 1st & 10 | own 35 | Will McManus kickoff for 65 yds for a touchback | 0 |
| 10:04 | 1st & 10 | own 25 | Collin Shannon pass complete to Owen Sweeney for 75 yds for a TD (Ben Shrewsbury KICK) | +75 |
RICH3 plays, 75 yd · Touchdown | ||||
| 10:04 | 1st & 10 | own 35 | Jack Joyce kickoff for 65 yds for a touchback | 0 |
| 10:04 | 1st & 10 | own 25 | Jamaal Brown run for 8 yds to the RICH 33 | +8 |
| 9:18 | 2nd & 2 | own 33 | Kyle Wickersham pass complete to Isaiah Dawson for 67 yds for a TD (Jayden Alsheskie KICK) | +67 |
VMI5 plays, -2 yd · Punt | ||||
| 9:18 | 1st & 10 | own 35 | Will McManus kickoff for 65 yds for a touchback | 0 |
| 9:18 | 1st & 10 | own 25 | Julio Carrecter run for 1 yd to the VMI 26 | +1 |
| 9:18 | 2nd & 9 | own 26 | Collin Shannon sacked by Matei Fitz for a loss of 3 yards to the VMI 23 | −3 |
| 9:18 | 3rd & 12 | own 23 | Collin Shannon pass incomplete to Malik McNeely | 0 |
| 8:00 | 4th & 12 | own 23 | Ben Shrewsbury punt for 42 yds , Quanye Veney returns for no gain to the RICH 35 | 0 |
RICH5 plays, 29 yd · Punt | ||||
| 8:00 | 1st & 10 | own 35 | Isaiah Dawson run for 27 yds to the VMI 38 for a 1ST down | +27 |
| 8:00 | 1st & 10 | opp 38 | Kyle Wickersham run for 3 yds to the VMI 35 | +3 |
| 8:00 | 2nd & 7 | opp 35 | Kyle Wickersham run for a loss of 1 yard to the VMI 36 | −1 |
| 8:00 | 3rd & 8 | opp 36 | Kyle Wickersham pass incomplete to Ja'Vion Griffin | 0 |
| 5:48 | 4th & 8 | opp 36 | Ned Gray punt for 36 yds for a touchback | 0 |
VMI9 plays, 13 yd · Punt | ||||
| 5:48 | 1st & 10 | own 20 | Collin Shannon pass complete to Noah Grevious for 4 yds to the VMI 24 | +4 |
| 5:48 | 2nd & 6 | own 24 | Collin Shannon pass complete to Leo Boehling for 2 yds to the VMI 26 | +2 |
| 5:48 | 3rd & 4 | own 26 | Collin Shannon pass complete to Owen Sweeney for 5 yds to the VMI 31 for a 1ST down | +5 |
| 5:48 | 1st & 10 | own 31 | Collin Shannon pass complete to Malik McNeely for 5 yds to the VMI 36 | +5 |
| 5:48 | 2nd & 5 | own 36 | Leo Boehling run for 11 yds to the VMI 47 for a 1ST down | +11 |
| 5:48 | 1st & 10 | own 47 | Collin Shannon pass incomplete to Malik McNeely | 0 |
| 5:48 | 2nd & 10 | own 47 | Collin Shannon pass complete to Malik McNeely for 7 yds to the RICH 46 | +7 |
| 5:48 | 3rd & 3 | opp 46 | run for 21 yds to the VMI 33 fumbled, recovered by VMI Leo Boehling | +21 |
| 1:23 | 4th & 24 | own 33 | Ben Shrewsbury punt for 55 yds , Quanye Veney returns for 8 yds to the RICH 20 | +8 |
RICH7 plays, 39 yd · Punt | ||||
| 1:23 | 1st & 10 | own 20 | Kyle Wickersham pass complete to Quanye Veney for 3 yds to the RICH 23 | +3 |
| 1:23 | 2nd & 7 | own 23 | Jamaal Brown run for 43 yds to the VMI 34 for a 1ST down | +43 |
| 0:00 | 1st & 10 | opp 34 | Kyle Wickersham run for 6 yds to the VMI 28 | +6 |
| 0:00 | opp 34 | End of 1st Quarter | +6 | |
| 15:00 | 2nd & 4 | opp 28 | Kyle Wickersham sacked by Amaje Parker for a loss of 8 yards to the VMI 36 | −8 |
| 15:00 | 3rd & 12 | opp 36 | Kyle Wickersham sacked by Jacob Moore for a loss of 5 yards to the VMI 41 | −5 |
| 13:27 | 4th & 17 | opp 41 | Ned Gray punt for 41 yds for a touchback | 0 |
VMI14 plays, 80 yd · Touchdown | ||||
| 13:27 | 1st & 10 | own 20 | Leo Boehling run for 5 yds to the VMI 25 | +5 |
| 13:27 | 2nd & 5 | own 25 | Leo Boehling run for 4 yds to the VMI 29 | +4 |
| 13:27 | 3rd & 1 | own 29 | Leo Boehling run for 1 yd to the VMI 30 for a 1ST down | +1 |
| 13:27 | 1st & 10 | own 30 | Collin Shannon pass incomplete to Leo Boehling | 0 |
| 13:27 | 2nd & 10 | own 30 | Collin Shannon pass complete to Noah Grevious for 10 yds to the VMI 40 for a 1ST down | +10 |
| 13:27 | 1st & 10 | own 40 | Collin Shannon pass complete to Malik McNeely for 7 yds to the VMI 47 | +7 |
| 13:27 | 2nd & 3 | own 47 | Collin Shannon pass complete to Noah Grevious for 11 yds to the RICH 42 for a 1ST down | +11 |
| 13:27 | 1st & 10 | opp 42 | Collin Shannon pass incomplete to Malik McNeely | 0 |
| 13:27 | 2nd & 10 | opp 42 | VMI Penalty, Illegal Block (-10 Yards) to the RICH 38 | −10 |
| 13:27 | 2nd & 6 | opp 38 | Collin Shannon pass incomplete to Morgan McPhaul | 0 |
| 13:27 | 3rd & 6 | opp 38 | Collin Shannon pass complete to Malik McNeely for 16 yds to the RICH 22 for a 1ST down | +16 |
| 13:27 | 1st & 10 | opp 22 | Aslin Shipe run for a loss of 4 yards to the RICH 26 | −4 |
| 13:27 | 2nd & 14 | opp 26 | Collin Shannon run for 6 yds to the RICH 20 | +6 |
| 6:51 | 3rd & 8 | opp 20 | Collin Shannon pass complete to Owen Sweeney for 20 yds for a TD (Ben Shrewsbury KICK) | +20 |
RICH10 plays, 75 yd · Touchdown | ||||
| 6:51 | 1st & 10 | own 35 | Jack Joyce kickoff for 65 yds for a touchback | 0 |
| 6:51 | 1st & 10 | own 25 | Jamaal Brown run for 35 yds to the VMI 40 for a 1ST down | +35 |
| 6:51 | 1st & 10 | opp 40 | Jamaal Brown run for 10 yds to the VMI 30 for a 1ST down | +10 |
| 6:51 | 1st & 10 | opp 30 | Jamaal Brown run for 3 yds to the VMI 27 | +3 |
| 6:51 | 2nd & 7 | opp 27 | Andrew King run for 5 yds Richmond Penalty, Offensive Holding (Quanye Veney) to the VMI 32 | −5 |
| 6:51 | 2nd & 12 | opp 32 | Kyle Wickersham pass complete to Andrew King for 9 yds to the VMI 23 | +9 |
| 6:51 | 3rd & 3 | opp 23 | Andrew King run for 9 yds to the VMI 14 for a 1ST down | +9 |
| 6:51 | 1st & 10 | opp 14 | Kyle Wickersham run for 1 yd to the VMI 13 | +1 |
| 4:03 | 2nd & 9 | opp 13 | Timeout Richmond, clock 04:03 | 0 |
| 3:50 | 2nd & 9 | opp 13 | Kyle Wickersham pass complete to Isaiah Dawson for 13 yds for a TD (Jayden Alsheskie KICK) | +13 |
VMI5 plays, 11 yd · Turnover | ||||
| 3:44 | 1st & 10 | own 35 | Will McManus kickoff for 65 yds , Aslin Shipe return for 19 yds to the VMI 19 | +19 |
| 3:44 | 1st & 10 | own 19 | Leo Boehling run for 11 yds to the VMI 30 for a 1ST down | +11 |
| 3:44 | 1st & 10 | own 30 | Collin Shannon pass incomplete to Julio Carrecter | 0 |
| 3:44 | 2nd & 10 | own 30 | Leo Boehling run for no gain to the VMI 30 | 0 |
| 2:23 | 3rd & 10 | own 30 | Collin Shannon pass intercepted Lee Bruner IV return for 29 yds to the RICH 41 Richmond Penalty, Face Mask (15 yards) (Donovan Hoilette) declined | +29 |
RICH9 plays, 14 yd · Field goal | ||||
| 2:23 | 1st & 10 | opp 38 | No Huddle-Shotgun Wickersham,Kyle pass incomplete short middle to Veney,Quanye thrown to VMI20 PENALTY VMI Pass Interference (Parker,Amaje) 15 yards from VMI38 to VMI23, 1ST DOWN. NO PLAY. | +15 |
| 2:23 | 1st & 10 | opp 23 | Kyle Wickersham run for 1 yd to the VMI 22 | +1 |
| 2:00 | 2nd & 9 | opp 22 | Timeout Richmond, clock 02:00 | 0 |
| 2:00 | 2nd & 9 | opp 22 | Aziz Foster-Powell run for a loss of 3 yards to the VMI 25 | −3 |
| 1:54 | 3rd & 12 | opp 25 | Timeout VMI, clock 01:54 | 0 |
| 1:54 | 3rd & 12 | opp 25 | Kyle Wickersham pass complete to Isaiah Dawson for 25 yds Richmond Penalty, Offensive Holding (Ronald Anderson) to the VMI 31 | +15 |
| 1:54 | 3rd & 18 | opp 31 | Kyle Wickersham pass complete to Ja'Vion Griffin for 7 yds to the VMI 24 | +7 |
| 1:39 | 4th & 11 | opp 24 | Timeout VMI, clock 01:39 | 0 |
| 1:35 | 4th & 11 | opp 24 | Jayden Alsheskie 41 yd FG GOOD | +41 |
VMI8 plays, 0 yd · Punt | ||||
| 1:31 | 1st & 10 | own 35 | Will McManus kickoff for 61 yds , Aslin Shipe return for 17 yds to the VMI 21 | +17 |
| 1:31 | 1st & 10 | own 21 | Collin Shannon pass complete to Owen Sweeney for 6 yds to the VMI 27 | +6 |
| 1:31 | 2nd & 4 | own 27 | Collin Shannon pass complete to Cade Cox for 4 yds to the VMI 31 for a 1ST down | +4 |
| 1:31 | 1st & 10 | own 31 | Collin Shannon pass incomplete to Owen Sweeney | 0 |
| 1:31 | 2nd & 10 | own 31 | Collin Shannon pass incomplete to Malik McNeely | 0 |
| 1:31 | 3rd & 10 | own 31 | No Huddle-Shotgun Shannon,Collin pass complete short right to Grevious,Noah caught at VMI42, for 19 yards to the VMI50 (Burney,Tayshaun) PENALTY VMI Holding (Boehling,Leo) 10 yards from VMI31 to VMI21. NO PLAY. | −10 |
| 1:31 | 3rd & 20 | own 21 | Collin Shannon pass incomplete to Leo Boehling | 0 |
| 0:22 | 4th & 20 | own 21 | Ben Shrewsbury punt for 52 yds, fair catch by Quanye Veney at the RICH 27 | 0 |
RICH2 plays, -2 yd · End of period | ||||
| 0:00 | 1st & 10 | own 27 | K. Wickersham takes a knee | −2 |
| 0:00 | own 27 | End of 2nd Quarter | −2 | |
VMI5 plays, 3 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Will McManus kickoff for 64 yds fair catch by Camden Byrd at the VMI 25 | 0 |
| 15:00 | 1st & 10 | own 25 | Leo Boehling run for a loss of 2 yards to the VMI 23 | −2 |
| 15:00 | 2nd & 12 | own 23 | Leo Boehling run for 5 yds to the VMI 28 | +5 |
| 15:00 | 3rd & 7 | own 28 | Collin Shannon pass incomplete to Owen Sweeney | 0 |
| 13:29 | 4th & 7 | own 28 | Ben Shrewsbury punt for 54 yds, fair catch by Quanye Veney at the RICH 18 | 0 |
RICH6 plays, 26 yd · Turnover | ||||
| 13:29 | 1st & 10 | own 18 | Aziz Foster-Powell run for 1 yd to the RICH 19 | +1 |
| 13:29 | 2nd & 9 | own 19 | Kyle Wickersham run for 11 yds to the RICH 30 for a 1ST down | +11 |
| 13:29 | 1st & 10 | own 30 | Kyle Wickersham run for 2 yds to the RICH 32 | +2 |
| 13:29 | 2nd & 8 | own 32 | Kyle Wickersham run for 3 yds to the RICH 35 | +3 |
| 13:29 | 3rd & 5 | own 35 | PENALTY RIC False Start (Dawson,Isaiah) 5 yards from RIC35 to RIC30. NO PLAY. | −5 |
| 10:19 | 3rd & 10 | own 30 | Kyle Wickersham run for 14 yds to the RICH 44 Kyle Wickersham fumbled, recovered by VMI Isaiah Grevious | +14 |
VMI5 plays, 4 yd · Punt | ||||
| 10:19 | 1st & 10 | opp 44 | Aslin Shipe run for 9 yds to the RICH 35 | +9 |
| 10:19 | 2nd & 1 | opp 35 | Aslin Shipe run for no gain to the RICH 35 | 0 |
| 10:19 | 3rd & 1 | opp 35 | Collin Shannon pass incomplete to Owen Sweeney | 0 |
| 10:19 | 4th & 1 | opp 35 | PENALTY VMI Illegal Substitution 5 yards from RIC35 to RIC40. NO PLAY. | −5 |
| 8:52 | 4th & 6 | opp 40 | Ben Shrewsbury punt for 33 yds, fair catch by Quanye Veney at the RICH 7 | 0 |
RICH5 plays, 93 yd · Touchdown | ||||
| 8:52 | 1st & 10 | own 7 | Jamaal Brown run for a loss of 1 yard to the RICH 6 | −1 |
| 8:52 | 2nd & 11 | own 6 | Jamaal Brown run for 2 yds to the RICH 8 | +2 |
| 8:52 | 3rd & 9 | own 8 | No Huddle-Shotgun Wickersham,Kyle rush middle for 0 yards to the RIC08 (Clinton,Camden) PENALTY VMI Offside (Burnett,Donovan) 5 yards from RIC08 to RIC13. NO PLAY. | +5 |
| 8:52 | 3rd & 4 | own 13 | Kyle Wickersham run for 4 yds to the RICH 17 for a 1ST down | +4 |
| 6:17 | 1st & 10 | own 17 | Andrew King run for 83 yds for a TD (Jayden Alsheskie KICK) | +83 |
VMI5 plays, -5 yd · Punt | ||||
| 6:17 | 1st & 10 | own 35 | Will McManus kickoff for 65 yds for a touchback | 0 |
| 6:17 | 1st & 10 | own 25 | Leo Boehling run for 2 yds to the VMI 27 | +2 |
| 6:17 | 2nd & 8 | own 27 | Collin Shannon sacked by Carter Glassmyer for a loss of 7 yards to the VMI 20 | −7 |
| 6:17 | 3rd & 15 | own 20 | Collin Shannon pass incomplete to Malik McNeely | 0 |
| 4:48 | 4th & 15 | own 20 | Ben Shrewsbury punt for 53 yds , Quanye Veney returns for 10 yds to the RICH 37 | +10 |
RICH4 plays, 6 yd · Punt | ||||
| 4:48 | 1st & 10 | own 37 | Kyle Wickersham run for 4 yds to the RICH 41 | +4 |
| 4:48 | 2nd & 6 | own 41 | Michael Creamer run for 2 yds to the RICH 43 | +2 |
| 4:48 | 3rd & 4 | own 43 | Richmond Penalty, Offensive Holding (Yards) declined | 0 |
| 3:23 | 4th & 4 | own 43 | Ned Gray punt for 36 yds, fair catch by Noah Grevious at the VMI 21 | 0 |
VMI4 plays, 3 yd · Punt | ||||
| 3:23 | 1st & 10 | own 21 | Collin Shannon pass complete to Cade Cox for 3 yds to the VMI 24 | +3 |
| 3:23 | 2nd & 7 | own 24 | Leo Boehling run for no gain to the VMI 24 | 0 |
| 3:23 | 3rd & 7 | own 24 | Collin Shannon pass incomplete to Cade Cox | 0 |
| 1:52 | 4th & 7 | own 24 | Ben Shrewsbury punt for 48 yds , Quanye Veney returns for 20 yds to the RICH 48 | +20 |
RICH8 plays, 52 yd · Touchdown | ||||
| 1:52 | 1st & 10 | own 48 | Andrew King run for 3 yds to the VMI 49 | +3 |
| 1:52 | 2nd & 7 | opp 49 | Andrew King run for a loss of 3 yards to the RICH 48 | −3 |
| 0:00 | own 48 | End of 3rd Quarter | 0 | |
| 0:00 | 3rd & 10 | own 48 | Kyle Wickersham pass complete to Ja'Vion Griffin for 25 yds to the VMI 27 for a 1ST down | +25 |
| 15:00 | 1st & 10 | opp 27 | Jamaal Brown run for 15 yds to the VMI 12 for a 1ST down | +15 |
| 15:00 | 1st & 10 | opp 12 | Jamaal Brown run for 4 yds to the VMI 8 | +4 |
| 13:51 | 1st & goal | opp 3 | PENALTY RIC Illegal Snap (Catanzarite,Brian) 5 yards from VMI03 to VMI08. NO PLAY. | −5 |
| 13:51 | 2nd & 6 | opp 8 | Kyle Wickersham run for 8 yds for a TD VMI Penalty, UNS: Unsportsmanlike Conduct (Amaje Parker) to the VMI 0 (Jayden Alsheskie KICK) | +8 |
VMI11 plays, 23 yd · Punt | ||||
| 13:48 | 1st & 10 | midfield | Will McManus kickoff for 38 yds , Nathan Lhotsky return for no gain to the VMI 12 | 0 |
| 13:48 | 1st & 10 | own 12 | Collin Shannon pass incomplete | 0 |
| 13:48 | 2nd & 10 | own 12 | Collin Shannon run for 1 yd to the VMI 13 | +1 |
| 13:48 | 3rd & 9 | own 13 | Collin Shannon pass complete to Malik McNeely for 9 yds to the VMI 22 for a 1ST down | +9 |
| 13:48 | 1st & 10 | own 22 | Luke Schalow run for 8 yds to the VMI 30 | +8 |
| 13:48 | 2nd & 2 | own 30 | Luke Schalow run for no gain to the VMI 30 | 0 |
| 13:48 | 3rd & 2 | own 30 | PENALTY RIC Offside (Hodges,Jamar) 5 yards from VMI30 to VMI35, 1ST DOWN. NO PLAY. | +5 |
| 13:48 | 1st & 10 | own 35 | Collin Shannon pass incomplete to Noah Grevious | 0 |
| 13:48 | 2nd & 10 | own 35 | Collin Shannon pass incomplete to Ryan von Brandt | 0 |
| 13:48 | 3rd & 10 | own 35 | Collin Shannon pass incomplete to Ryan von Brandt | 0 |
| 10:51 | 4th & 10 | own 35 | Ben Shrewsbury punt for 47 yds, fair catch by Quanye Veney at the RICH 18 | 0 |
RICH11 plays, 34 yd · Punt | ||||
| 10:51 | 1st & 10 | own 18 | Ashten Snelsire run for 4 yds to the RICH 22 | +4 |
| 10:51 | 2nd & 6 | own 22 | Andrew King run for 1 yd to the RICH 23 | +1 |
| 10:51 | 3rd & 5 | own 23 | Ashten Snelsire pass complete to Andrew King for 22 yds to the RICH 45 for a 1ST down | +22 |
| 10:51 | 1st & 10 | own 45 | Jamaal Brown run for 4 yds to the RICH 49 | +4 |
| 10:51 | 2nd & 6 | own 49 | Jamaal Brown run for 2 yds to the VMI 49 | +2 |
| 10:51 | 3rd & 4 | opp 49 | Jamaal Brown run for 6 yds to the VMI 43 for a 1ST down | +6 |
| 10:51 | 1st & 10 | opp 43 | Aziz Foster-Powell run for 7 yds to the VMI 36 | +7 |
| 10:51 | 2nd & 3 | opp 36 | Richmond Penalty, UNS: Unsportsmanlike Conduct (-15 Yards) to the 50 yard line | −15 |
| 10:51 | 3rd & 17 | midfield | Andrew King run for 2 yds to the VMI 48 | +2 |
| 4:18 | 4th & 15 | opp 48 | Timeout Richmond, clock 04:18 | 0 |
| 4:10 | 4th & 15 | opp 48 | Ned Gray punt for 43 yds | 0 |
VMI5 plays, 4 yd · Punt | ||||
| 4:10 | 1st & 10 | own 5 | Aslin Shipe run for 4 yds to the VMI 9 | +4 |
| 4:10 | 2nd & 6 | own 9 | Chandler Wilson pass complete to Destin Moore for 3 yds to the VMI 6 | +3 |
| 4:10 | 3rd & 9 | own 6 | Chandler Wilson run for 3 yds to the VMI 9 | +3 |
| 2:00 | 4th & 6 | own 9 | Timeout Richmond, clock 02:00 | 0 |
| 1:52 | 4th & 6 | own 9 | Ben Shrewsbury punt for 31 yds, punt out-of-bounds at the VMI 40 | 0 |
RICH4 plays, 5 yd · End of period | ||||
| 1:52 | 1st & 10 | opp 40 | Andrew McKenzie run for a loss of 1 yard to the VMI 41 | −1 |
| 1:52 | 2nd & 11 | opp 41 | Andrew McKenzie run for 4 yds to the VMI 37 | +4 |
| 0:00 | 3rd & 7 | opp 37 | Andrew McKenzie run for 2 yds to the VMI 35 | +2 |
| 0:00 | opp 37 | End of 4th Quarter | +2 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Team
Richmond 10–0 vs VMI
- 2015 · wk 3VMI 10 @ Richmond 42
- 2013 · wk 1VMI 0 @ Richmond 34
- 2011 · wk 3VMI 19 @ Richmond 34
- 2009 · wk 4VMI 28 @ Richmond 38
- 2008 · wk 6Richmond 56 @ VMI 16
- 2006 · wk 3VMI 7 @ Richmond 58
- 2005 · wk 10VMI 3 @ Richmond 38
- 2004 · wk 3Richmond 34 @ VMI 7
- 2003 · wk 10VMI 25 @ Richmond 35
- 1983 · wk 10Richmond 35 @ VMI 19
Research
Keep this open while you look at others