Week 14 · 2020
Rice at Marshall
Sat 12/05/2020 12:00 PMJoan C. Edwards StadiumMarshall pregame95% — Pregame win probability: 95% for Marshall. Marshall favored, and lost — Rice won.Conference
41°8 mph SW · 70% humidityRecorded at kickoff by College Football Data
Rice
20
2–3
Marshall
0
7–3
Attendance
10,429
reported
MRSH11 plays, 57 yd · On downs | ||||
| 15:00 | 1st & 10 | own 35 | Collin Riccitelli kickoff for 57 yds , Rasheen Ali return for 17 yds to the Marsh 25 | +17 |
| 15:00 | 1st & 10 | own 25 | Grant Wells pass complete to Xavier Gaines for 12 yds to the Marsh 37 for a 1ST down | +12 |
| 15:00 | 1st & 10 | own 37 | Brenden Knox run for 4 yds to the Marsh 41 | +4 |
| 15:00 | 2nd & 6 | own 41 | Grant Wells pass complete to Xavier Gaines for 22 yds to the Rice 37 for a 1ST down | +22 |
| 15:00 | 1st & 10 | opp 37 | Brenden Knox run for 4 yds to the Rice 33 | +4 |
| 15:00 | 2nd & 6 | opp 33 | Grant Wells pass incomplete | 0 |
| 15:00 | 3rd & 6 | opp 33 | Brenden Knox run for 6 yds to the Rice 27 for a 1ST down | +6 |
| 15:00 | 1st & 10 | opp 27 | Grant Wells pass incomplete to Xavier Gaines | 0 |
| 15:00 | 2nd & 10 | opp 27 | Grant Wells pass complete to Talik Keaton for no gain to the Rice 27 | 0 |
| 15:00 | 3rd & 10 | opp 27 | Grant Wells pass incomplete | 0 |
| 15:00 | 4th & 10 | opp 27 | Grant Wells pass complete to Corey Gammage for 9 yds to the Rice 18 | +9 |
RICE4 plays, 5 yd · Punt | ||||
| 11:27 | 1st & 10 | own 18 | Khalan Griffin run for 6 yds to the Rice 24 | +6 |
| 11:27 | 2nd & 4 | own 24 | Khalan Griffin run for 1 yd to the Rice 25 | +1 |
| 11:27 | 3rd & 3 | own 25 | JoVoni Johnson sacked by Koby Cumberlander and Eli Neal for a loss of 2 yards to the Rice 23 | −2 |
| 11:27 | 4th & 5 | own 23 | Charlie Mendes punt for 48 yds , Talik Keaton returns for a loss of 3 yards to the Marsh 20 MARSHALL Penalty, illegal block (10 Yards) to the Marsh 16 | −3 |
MRSH4 plays, 12 yd · Turnover | ||||
| 9:11 | 1st & 10 | own 16 | Grant Wells pass incomplete | 0 |
| 9:11 | 2nd & 10 | own 16 | Grant Wells pass complete to Willie Johnson for 13 yds to the Marsh 29 for a 1ST down | +13 |
| 9:11 | 1st & 10 | own 29 | Grant Wells pass complete to Talik Keaton for a loss of 1 yard to the Marsh 28 | −1 |
| 9:11 | 2nd & 11 | own 28 | Grant Wells pass intercepted Treshawn Chamberlain return for 21 yds to the Marsh 47 | +21 |
RICE13 plays, 47 yd · Touchdown | ||||
| 7:54 | 1st & 10 | opp 47 | JoVoni Johnson run for 10 yds to the Marsh 37 for a 1ST down | +10 |
| 7:54 | 1st & 10 | opp 37 | Khalan Griffin run for 5 yds to the Marsh 32 | +5 |
| 7:54 | 2nd & 5 | opp 32 | Khalan Griffin run for 8 yds to the Marsh 24 for a 1ST down | +8 |
| 7:54 | 1st & 10 | opp 24 | Khalan Griffin run for 7 yds to the Marsh 17 | +7 |
| 7:54 | 2nd & 3 | opp 17 | Khalan Griffin run for 1 yd to the Marsh 16 | +1 |
| 7:54 | 3rd & 2 | opp 16 | MYERS, Jordan rush for 3 yards to the MAR13 (DRAYTON, B.;NEAL, Eli), PENALTY RICE false start (STONE, Charlie) 5 yards to the MAR21, NO PLAY. | −5 |
| 7:54 | 3rd & 7 | opp 21 | JoVoni Johnson pass complete to Jake Bailey for 6 yds to the Marsh 15 | +6 |
| 3:14 | 4th & 1 | opp 15 | Timeout RICE, clock 03:14 | 0 |
| 3:14 | 4th & 1 | opp 15 | Jordan Myers run for 2 yds to the Marsh 13 for a 1ST down | +2 |
| 3:14 | 1st & 10 | opp 13 | Khalan Griffin run for a loss of 2 yards to the Marsh 15 | −2 |
| 3:14 | 2nd & 12 | opp 15 | MARSHALL Penalty, Defensive offside (Jamare Edwards) to the Marsh 10 | +5 |
| 3:14 | 2nd & 7 | opp 10 | Khalan Griffin run for 9 yds to the Marsh 1 for a 1ST down | +9 |
| 1:06 | 1st & goal | opp 1 | Jordan Myers run for 1 yd for a TD (Collin Riccitelli KICK) | +1 |
MRSH14 plays, 46 yd · Punt | ||||
| 1:06 | 1st & 0 | own 35 | Collin Riccitelli kickoff for 58 yds , Rasheen Ali return for 13 yds to the Marsh 48 MARSHALL Penalty, Offensive holding (10 Yards) to the Marsh 10 | +13 |
| 1:06 | 1st & 10 | own 10 | Brenden Knox run for 10 yds to the Marsh 20 for a 1ST down | +10 |
| 1:06 | 1st & 10 | own 20 | Grant Wells pass complete to Talik Keaton for 4 yds to the Marsh 24 | +4 |
| 0:00 | own 0 | End of 1st Quarter | 0 | |
| 15:00 | 2nd & 6 | own 24 | Grant Wells run for 3 yds to the Marsh 27 | +3 |
| 15:00 | 3rd & 3 | own 27 | Grant Wells pass complete to Brenden Knox for 4 yds to the Marsh 31 for a 1ST down | +4 |
| 15:00 | 1st & 10 | own 31 | Brenden Knox run for 2 yds to the Marsh 33 | +2 |
| 15:00 | 2nd & 8 | own 33 | Grant Wells pass incomplete to Talik Keaton | 0 |
| 15:00 | 3rd & 8 | own 33 | Grant Wells pass complete to Corey Gammage for 9 yds to the Marsh 42 for a 1ST down | +9 |
| 15:00 | 1st & 10 | own 42 | Grant Wells pass complete to Talik Keaton for 12 yds to the Rice 46 for a 1ST down | +12 |
| 15:00 | 1st & 10 | opp 46 | Grant Wells pass incomplete to Talik Keaton | 0 |
| 15:00 | 2nd & 10 | opp 46 | Brenden Knox run for 2 yds to the Rice 44 | +2 |
| 15:00 | 3rd & 8 | opp 44 | Grant Wells pass incomplete | 0 |
| 15:00 | 4th & 8 | opp 44 | Daton Montiel punt for 31 yds, fair catch by Jordan Myers at the Rice 13 | 0 |
RICE11 plays, 66 yd · Field goal | ||||
| 11:10 | 1st & 10 | own 13 | JoVoni Johnson pass complete to Jake Bailey for 13 yds to the Rice 26 for a 1ST down | +13 |
| 11:10 | 1st & 10 | own 26 | Khalan Griffin run for 2 yds to the Rice 28 | +2 |
| 11:10 | 2nd & 8 | own 28 | JoVoni Johnson pass complete to Andrew Mason for 6 yds to the Rice 34 for a 1ST down MARSHALL Penalty, face mask (15 yards) (Steven Gilmore) to the Rice 49 for a 1ST down | +21 |
| 11:10 | 1st & 10 | own 49 | Khalan Griffin run for 7 yds to the Marsh 44 | +7 |
| 11:10 | 2nd & 3 | opp 44 | JoVoni Johnson pass incomplete to Andrew Mason, broken up by Nazeeh Johnson | 0 |
| 11:10 | 3rd & 3 | opp 44 | JoVoni Johnson run for 2 yds to the Marsh 42 | +2 |
| 11:10 | 4th & 1 | opp 42 | MENDES, Charlie pass incomplete to BAILEY, Jake (MCCLAIN-SAPP, J), PENALTY MAR pass interference (MCCLAIN-SAPP, J) 15 yards to the MAR27, 1ST DOWN RICE, NO PLAY. | +15 |
| 11:10 | 1st & 10 | opp 27 | Khalan Griffin run for a loss of 2 yards to the Marsh 29 | −2 |
| 11:10 | 2nd & 12 | opp 29 | JoVoni Johnson pass incomplete to Jake Bailey | 0 |
| 11:10 | 3rd & 12 | opp 29 | JoVoni Johnson pass complete to Jake Bailey for 8 yds to the Marsh 21 | +8 |
| 5:49 | 4th & 4 | opp 21 | Collin Riccitelli 39 yd FG GOOD | +39 |
MRSH7 plays, 20 yd · Turnover | ||||
| 5:49 | 1st & 0 | own 35 | Collin Riccitelli kickoff for 57 yds , Rasheen Ali return for 19 yds to the Marsh 27 | +19 |
| 5:49 | 1st & 10 | own 27 | Grant Wells pass complete to Talik Keaton for 11 yds to the Marsh 38 for a 1ST down | +11 |
| 5:49 | 1st & 10 | own 38 | Grant Wells pass complete to Devin Miller for 9 yds Devin Miller fumbled, | +9 |
| 5:49 | 2nd & 3 | own 45 | Brenden Knox run for 6 yds to the Rice 49 for a 1ST down | +6 |
| 5:49 | 1st & 10 | opp 49 | Grant Wells run for no gain to the Rice 49 | 0 |
| 5:49 | 2nd & 10 | opp 49 | Grant Wells sacked by Treshawn Chamberlain and De'Braylon Carroll for a loss of 4 yards to the Marsh 47 | −4 |
| 5:49 | 3rd & 14 | own 47 | Grant Wells pass intercepted Josh Pearcy return for no gain to the Rice 44 | 0 |
RICE15 plays, 51 yd · Missed FG | ||||
| 2:59 | 1st & 10 | own 44 | Khalan Griffin run for 6 yds to the 50 yard line | +6 |
| 2:59 | 2nd & 4 | midfield | Ari Broussard run for 1 yd to the Marsh 49 | +1 |
| 1:42 | 3rd & 3 | opp 49 | Timeout MARSHALL, clock 01:42 | 0 |
| 1:42 | 3rd & 3 | opp 49 | JoVoni Johnson run for 3 yds to the Marsh 46 for a 1ST down | +3 |
| 1:42 | 1st & 10 | opp 46 | JoVoni Johnson pass complete to Jordan Myers for 9 yds to the Marsh 37 | +9 |
| 1:42 | 2nd & 1 | opp 37 | Ari Broussard run for 4 yds to the Marsh 33 for a 1ST down | +4 |
| 1:42 | 1st & 10 | opp 33 | JoVoni Johnson pass incomplete to Jake Bailey for a 1ST down MARSHALL Penalty, unsportsmanlike conduct (Darius Hodge) to the Marsh 18 for a 1ST down | +15 |
| 1:42 | 1st & 10 | opp 18 | JoVoni Johnson pass complete to Jake Bailey for 6 yds to the Marsh 12 | +6 |
| 1:42 | 2nd & 4 | opp 12 | JoVoni Johnson sacked by Tavante Beckett for a loss of 7 yards to the Marsh 19 | −7 |
| 0:07 | 3rd & 11 | opp 19 | Timeout RICE, clock 00:07 | 0 |
| 0:07 | 3rd & 11 | opp 19 | JoVoni Johnson pass complete to Andrew Mason for 14 yds to the Marsh 5 for a 1ST down | +14 |
| 0:01 | 1st & 0 | opp 5 | Timeout RICE, clock 00:01 | 0 |
| 0:01 | 1st & 0 | opp 5 | Timeout MARSHALL, clock 00:01 | 0 |
| 0:00 | 1st & goal | opp 5 | Collin Riccitelli 23 yd FG MISSED | +23 |
| 0:00 | goal line | End of 2nd Quarter | 0 | |
RICE6 plays, 11 yd · Punt | ||||
| 15:00 | 1st & 10 | own 35 | Cameron Shirkey kickoff for 53 yds | 0 |
| 15:00 | 1st & 10 | own 35 | JoVoni Johnson pass complete to Jake Bailey for 10 yds to the Rice 45 for a 1ST down | +10 |
| 15:00 | 1st & 10 | own 45 | Khalan Griffin run for a loss of 1 yard to the Rice 44 | −1 |
| 15:00 | 2nd & 11 | own 44 | Khalan Griffin run for 2 yds to the Rice 46 | +2 |
| 15:00 | 3rd & 9 | own 46 | JoVoni Johnson pass incomplete to Jake Bailey | 0 |
| 15:00 | 4th & 9 | own 46 | Charlie Mendes punt for 43 yds, fair catch by Talik Keaton at the Marsh 11 | 0 |
MRSH5 plays, -3 yd · Punt | ||||
| 13:05 | 1st & 10 | own 11 | MARSHALL Penalty, false start (Corey Gammage) to the Marsh 6 | −5 |
| 13:05 | 1st & 15 | own 6 | Grant Wells pass incomplete | 0 |
| 13:05 | 2nd & 15 | own 6 | Grant Wells run for 2 yds to the Marsh 8 | +2 |
| 13:05 | 3rd & 13 | own 8 | Grant Wells pass incomplete, broken up by Blaze Alldredge | 0 |
| 13:05 | 4th & 13 | own 8 | Daton Montiel punt for 35 yds , Jake Bailey returns for 16 yds to the Marsh 27 | +16 |
RICE4 plays, 5 yd · Field goal | ||||
| 11:45 | 1st & 10 | opp 27 | Khalan Griffin run for 2 yds to the Marsh 25 | +2 |
| 11:45 | 2nd & 8 | opp 25 | Khalan Griffin run for 1 yd to the Marsh 23 Khalan Griffin fumbled, forced by Tavante Beckett, recovered by Rice Khalan Griffin | +1 |
| 11:45 | 3rd & 6 | opp 23 | JoVoni Johnson run for 1 yd to the Marsh 22 | +1 |
| 9:24 | 4th & 5 | opp 22 | Collin Riccitelli 40 yd FG GOOD | +40 |
MRSH4 plays, -5 yd · Defensive TD | ||||
| 9:24 | 1st & 0 | own 35 | Collin Riccitelli kickoff for 59 yds , Rasheen Ali return for 27 yds to the Marsh 33 | +27 |
| 9:24 | 1st & 10 | own 33 | Brenden Knox run for no gain to the Marsh 33 | 0 |
| 9:24 | 2nd & 10 | own 33 | Grant Wells sacked by Kenneth Orji for a loss of 5 yards to the Marsh 28 | −5 |
| 7:50 | 3rd & 15 | own 28 | Grant Wells pass intercepted for a TD Naeem Smith return for 36 yds for a TD (Collin Riccitelli KICK) | +36 |
MRSH4 plays, 16 yd · Turnover | ||||
| 7:50 | 1st & 0 | own 35 | Collin Riccitelli kickoff for 28 yds , Jeremy Smith return for no gain to the Marsh 37 | 0 |
| 7:50 | 1st & 10 | own 37 | Brenden Knox run for no gain to the Marsh 37 | 0 |
| 7:50 | 2nd & 10 | own 37 | Brenden Knox run for 16 yds to the Rice 47 for a 1ST down | +16 |
| 7:50 | 1st & 10 | opp 47 | Grant Wells pass intercepted Blaze Alldredge return for 14 yds to the Marsh 46 | +14 |
RICE5 plays, 4 yd · Punt | ||||
| 6:59 | 1st & 10 | opp 46 | Khalan Griffin run for 3 yds to the Marsh 43 | +3 |
| 6:59 | 2nd & 7 | opp 43 | Ari Broussard run for 4 yds to the Marsh 39 | +4 |
| 6:59 | 3rd & 3 | opp 39 | Ari Broussard run for 2 yds to the Marsh 37 | +2 |
| 6:59 | 4th & 1 | opp 37 | MYERS, Jordan rush for 2 yards to the MAR35 (DRAYTON, B.;BECKETT, T.), PENALTY RICE illegal motion (STONE, Charlie) 5 yards to the MAR42, NO PLAY. | −5 |
| 6:59 | 4th & 6 | opp 42 | Charlie Mendes punt for 30 yds, fair catch by Talik Keaton at the Marsh 12 | 0 |
MRSH3 plays, 0 yd · Turnover | ||||
| 4:17 | 1st & 10 | own 12 | Grant Wells pass incomplete to Xavier Gaines | 0 |
| 4:17 | 2nd & 10 | own 12 | Brenden Knox run for no gain to the Marsh 12 | 0 |
| 4:17 | 3rd & 10 | own 12 | Grant Wells pass intercepted Andrew Bird return for 6 yds to the Marsh 23 | +6 |
RICE5 plays, 23 yd · Turnover | ||||
| 3:24 | 1st & 10 | opp 23 | Ari Broussard run for 5 yds to the Marsh 18 | +5 |
| 3:24 | 2nd & 5 | opp 18 | Ari Broussard run for 1 yd to the Marsh 17 | +1 |
| 3:24 | 3rd & 4 | opp 17 | MARSHALL Penalty, Defensive offside (Tavante Beckett) to the Marsh 12 for a 1ST down | +5 |
| 3:24 | 1st & 10 | opp 12 | Ari Broussard run for 4 yds to the Marsh 8 | +4 |
| 3:24 | 2nd & 6 | opp 8 | JoVoni Johnson pass complete to Jake Bailey for 7 yds Jake Bailey fumbled, forced by Steven Gilmore, recovered by Marsh | +7 |
MRSH12 plays, 60 yd · On downs | ||||
| 0:42 | 1st & 10 | own 20 | Brenden Knox run for 4 yds to the Marsh 24 | +4 |
| 0:42 | 2nd & 6 | own 24 | Grant Wells pass complete to Willie Johnson for 19 yds to the Marsh 43 for a 1ST down | +19 |
| 0:42 | 1st & 10 | own 43 | Brenden Knox run for 6 yds to the Marsh 49 | +6 |
| 0:00 | own 0 | End of 3rd Quarter | 0 | |
| 15:00 | 2nd & 4 | own 49 | Brenden Knox run for 4 yds to the Rice 47 for a 1ST down | +4 |
| 15:00 | 1st & 10 | opp 47 | Grant Wells run for 12 yds to the Rice 35 for a 1ST down | +12 |
| 15:00 | 1st & 10 | opp 35 | Brenden Knox run for 1 yd to the Rice 34 | +1 |
| 15:00 | 2nd & 9 | opp 34 | Grant Wells pass complete to Talik Keaton for 13 yds to the Rice 21 for a 1ST down | +13 |
| 15:00 | 1st & 10 | opp 21 | Brenden Knox run for 2 yds to the Rice 19 | +2 |
| 15:00 | 2nd & 8 | opp 19 | Brenden Knox run for 3 yds to the Rice 16 | +3 |
| 15:00 | 3rd & 5 | opp 16 | Grant Wells sacked by De'Braylon Carroll for a loss of 11 yards to the Rice 27 | −11 |
| 15:00 | 4th & 16 | opp 27 | Grant Wells run for 7 yds to the Rice 20 | +7 |
RICE10 plays, 19 yd · Punt | ||||
| 11:54 | 1st & 10 | own 20 | JoVoni Johnson pass complete to Jake Bailey for 6 yds to the Rice 26 | +6 |
| 11:54 | 2nd & 4 | own 26 | Ari Broussard run for 6 yds to the Rice 32 for a 1ST down | +6 |
| 11:54 | 1st & 10 | own 32 | Ari Broussard run for 6 yds to the Rice 38 | +6 |
| 11:54 | 2nd & 4 | own 38 | Ari Broussard run for 3 yds to the Rice 41 | +3 |
| 11:54 | 3rd & 1 | own 41 | Ari Broussard run for 1 yd to the Rice 42 for a 1ST down | +1 |
| 11:54 | 1st & 10 | own 42 | Ari Broussard run for 1 yd to the Rice 43 | +1 |
| 11:54 | 2nd & 9 | own 43 | Ari Broussard run for 1 yd to the Rice 44 | +1 |
| 11:54 | 3rd & 8 | own 44 | RICE Penalty, delay of game (JoVoni Johnson) to the Rice 39 | −5 |
| 11:54 | 3rd & 13 | own 39 | JoVoni Johnson run for no gain to the Rice 39 | 0 |
| 11:54 | 4th & 13 | own 39 | Charlie Mendes punt for 37 yds, punt out-of-bounds at the Marsh 26 , Talik Keaton returns for 2 yds to the Marsh 26 | +2 |
MRSH12 plays, 57 yd · On downs | ||||
| 6:03 | 1st & 10 | own 26 | Grant Wells pass complete to Corey Gammage for 11 yds to the Marsh 37 for a 1ST down | +11 |
| 6:03 | 1st & 10 | own 37 | WELLS, Grant pass complete to GAMMAGE, Corey for 6 yards to the MAR43 (BIRD, Andrew), PENALTY RICE offside (GRAMMER, G.) 5 yards to the MAR42, NO PLAY. | +5 |
| 6:03 | 1st & 5 | own 42 | Grant Wells pass complete to Talik Keaton for 9 yds to the Rice 49 for a 1ST down | +9 |
| 6:03 | 1st & 10 | opp 49 | Grant Wells pass complete to Corey Gammage for 5 yds to the Rice 44 | +5 |
| 6:03 | 2nd & 5 | opp 44 | Brenden Knox run for 3 yds to the Rice 41 | +3 |
| 6:03 | 3rd & 2 | opp 41 | Brenden Knox run for 5 yds to the Rice 36 for a 1ST down | +5 |
| 6:03 | 1st & 10 | opp 36 | WELLS, Grant pass incomplete to GAINES, Xavier, QB hurry by ENECHUKWU, I., PENALTY RICE unsportsmanlike conduct (ENECHUKWU, I.) 15 yards to the RICE21, 1ST DOWN MAR, NO PLAY. | +15 |
| 6:03 | 1st & 10 | opp 21 | Grant Wells pass complete to Xavier Gaines for 6 yds to the Rice 15 | +6 |
| 6:03 | 2nd & 4 | opp 15 | Brenden Knox run for a loss of 2 yards to the Rice 17 | −2 |
| 3:40 | 3rd & 6 | opp 17 | Timeout MARSHALL, clock 03:40 | 0 |
| 3:40 | 3rd & 6 | opp 17 | Grant Wells pass incomplete to Talik Keaton | 0 |
| 3:40 | 4th & 6 | opp 17 | Grant Wells pass incomplete to Brenden Knox, broken up by Elijah Garcia | 0 |
RICE7 plays, 19 yd · Uncategorized | ||||
| 3:31 | 1st & 10 | own 17 | Ari Broussard run for 6 yds to the Rice 23 | +6 |
| 3:25 | 2nd & 4 | own 23 | Timeout MARSHALL, clock 03:25 | 0 |
| 3:25 | 2nd & 4 | own 23 | Ari Broussard run for 2 yds to the Rice 25 | +2 |
| 3:19 | 3rd & 2 | own 25 | Timeout MARSHALL, clock 03:19 | 0 |
| 3:19 | 3rd & 2 | own 25 | Ari Broussard run for 2 yds to the Rice 27 for a 1ST down | +2 |
| 3:19 | 1st & 10 | own 27 | Ari Broussard run for 7 yds to the Rice 34 | +7 |
| 3:19 | 2nd & 3 | own 34 | Ari Broussard run for 2 yds to the Rice 36 | +2 |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 7 meetings vs. Team
Marshall 5–2 vs Rice
- 2019 · wk 10Marshall 20 @ Rice 7
- 2014 · wk 12Rice 14 @ Marshall 41
- 2013 · wk 15Marshall 24 @ Rice 41
- 2012 · wk 4Marshall 54 @ Rice 51
- 2011 · wk 7Rice 20 @ Marshall 24
- 2008 · wk 13Marshall 10 @ Rice 35
- 2007 · wk 9Rice 21 @ Marshall 34
Previous 5 meetings vs. Doc Holliday
Rice 1–4 vs Doc Holliday
- 2019 · wk 10Marshall 20 @ Rice 7
- 2014 · wk 12Rice 14 @ Marshall 41
- 2013 · wk 15Marshall 24 @ Rice 41
- 2012 · wk 4Marshall 54 @ Rice 51
- 2011 · wk 7Rice 20 @ Marshall 24
Previous meeting vs. Mike Bloomgren
Marshall 1–0 vs Mike Bloomgren
- 2019 · wk 10Marshall 20 @ Rice 7
Research
Keep this open while you look at others