Play by Play
| 1st Quarter | ||||
| Boston Ducks 15:00 | ||||
| 15:00 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (14 yd return) [tackle: Austin Bird] | Replay | ||
| 14:55 | 1st & 10 | OWN 35 | Diamond Morris pass to Dorian Arrington up the right side, caught (8 yd gain) [diving tackle: Jamie Good] | Replay |
| 14:24 | 2nd & 2 | OWN 43 | Diamond Morris pass to Dwight Corbett up the right side, caught (7.5 yd gain) [diving tackle: Danny France] | Replay |
| 13:50 | 1st & 10 | OPP 49.5 | Diamond Morris pass to Jay 84 Dallas Novacek cowboys, hurried by Harold Bacon, over the middle, caught (2.5 yd gain) [diving tackle: Jamie Good] | Replay |
| 13:23 | 2nd & 7.5 | OPP 47 | Diamond Morris bad pass to Hayden Dominguez, hurried by Dario Burkett, up the right side (incomplete - bad throw) | Replay |
| 13:17 | 3rd & 7.5 | OPP 47 | Diamond Morris pass to Deangelo Thomson, hurried by Moshe Salinas, over the middle, caught (3.5 yd gain) [tackle: Johnathon Ruff] | Replay |
| 12:33 | 4th & 3.5 | OPP 43.5 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe [TD] (73 yd return) | Replay |
| Grand Rapids River Rats 12:15 | ||||
| 12:15 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 12:15 | ||||
| 12:15 | Kickoff by Kenneth Pike, 50 yd, fielded by Hayden Dominguez (21.5 yd return) [diving tackle: Danny France] | Replay | ||
| 12:08 | 1st & 10 | OWN 41.5 | Diamond Morris sacked by Donovan Hook (1 yd loss) | Replay |
| 11:31 | 2nd & 11 | OWN 40.5 | Diamond Morris pass to Deangelo Thomson over the middle (dropped - incomplete) | Replay |
| 11:26 | 3rd & 11 | OWN 40.5 | Diamond Morris pass to Dorian Arrington up the left side (dropped - incomplete) | Replay |
| 11:21 | 4th & 11 | OWN 40.5 | Punt by Kristofer Walter, 19 yd, fielded by Rolando Beebe (12.5 yd return) [tackle: Justen Crump] | Replay |
| Grand Rapids River Rats 11:12 | ||||
| 11:12 | 1st & 10 | OPP 47 | Marc Hebert pass to Keon Keene over the middle (dropped - incomplete) | Replay |
| 11:04 | 2nd & 10 | OPP 47 | Marc Hebert pass to Barrett Khan up the left side, caught [missed tackle: Darian Read] [missed tackle: Isaias Grimm] (14 yd gain) [diving tackle: Will Shockley] | Replay |
| 10:23 | 1st & 10 | OPP 33 | Martin Stout rush [missed diving tackle: Carlos Campos] [missed tackle: Justen Crump] [TD] up the middle (33 yd gain) | Replay |
| 10:05 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 10:05 | ||||
| 10:05 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (20.5 yd return) [tackle: Kenneth Pike] | Replay | ||
| 9:57 | 1st & 10 | OWN 41 | Morgan Blake rush up the middle (1.5 yd gain) [tackle: Johnathon Ruff] | Replay |
| 9:14 | 2nd & 8.5 | OWN 42.5 | Diamond Morris pass to Morgan Blake over the middle [deflected by Johnathon Ruff] (incomplete) | Replay |
| 9:09 | 3rd & 8.5 | OWN 42.5 | Diamond Morris pass to Dorian Arrington up the left side, caught (6 yd gain) [tackle: Vance Delarosa] | Replay |
| 8:39 | 4th & 2.5 | OWN 48.5 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe [missed tackle: Silas Mosher] [TD] (65.5 yd return) | Replay |
| Grand Rapids River Rats 8:18 | ||||
| 8:18 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 8:18 | ||||
| 8:18 | Kickoff by Kenneth Pike, 47 yd, fielded by Hayden Dominguez (19.5 yd return) [tackle: Cesar Gleason] | Replay | ||
| 8:11 | 1st & 10 | OWN 43 | Morgan Blake rush up the middle (1.5 yd gain) [tackle: Harold Bacon] | Replay |
| 7:29 | 2nd & 8.5 | OWN 44.5 | Diamond Morris pass to Dorian Arrington up the left side, caught (10.5 yd gain) [tackle: Hayden Carver] | Replay |
| 6:43 | 1st & 10 | OPP 45.5 | Diamond Morris pass to Dwight Corbett up the right side (dropped - incomplete) | Replay |
| 6:37 | 2nd & 10 | OPP 45.5 | Diamond Morris pass to Dorian Arrington up the left side, thrown low, caught (9 yd gain) [diving tackle: Danny France] | Replay |
| 5:58 | 3rd & 1 | OPP 36.5 | Diamond Morris pass to Dorian Arrington over the middle, caught (13 yd gain) [diving tackle: Austin Bird] | Replay |
| 5:22 | 1st & 10 | OPP 23.5 | Diamond Morris pass to Morgan Blake over the middle, caught (2 yd loss) [diving tackle: Owen Shockley] | Replay |
| 4:55 | 2nd & 12 | OPP 25.5 | Diamond Morris pass to Dorian Arrington up the left side (dropped - incomplete) | Replay |
| 4:48 | 3rd & 12 | OPP 25.5 | Diamond Morris pass to Dorian Arrington up the left side (dropped - incomplete) | Replay |
| 4:42 | 4th & 12 | OPP 25.5 | Diamond Morris pass to Dorian Arrington up the left side, thrown low [deflected by Hayden Carver] (incomplete) (turnover on downs) | Replay |
| Grand Rapids River Rats 4:36 | ||||
| 4:36 | 1st & 10 | OWN 25.5 | Marc Hebert pitch to Kameron Rushing [missed diving tackle: Raul Chester] [missed diving tackle: Justen Crump] [missed tackle: Will Shockley] [missed diving tackle: Guillermo Riddick] to the left (18 yd gain) [tackle: Isaias Grimm] | Replay |
| 3:52 | 1st & 10 | OWN 43.5 | Raymond Huff rush [missed tackle: Carlos Campos] [missed tackle: Darian Read] [missed diving tackle: Hayden Dominguez] [TD] up the middle (56.5 yd gain) | Replay |
| 3:27 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 3:27 | ||||
| 3:27 | Kickoff by Kenneth Pike, 66 yd, fielded by Hayden Dominguez (18 yd return) [diving tackle: Danny France] | Replay | ||
| 3:20 | 1st & 10 | OWN 22 | Diamond Morris pass to Dwight Corbett up the left side (dropped - incomplete) | Replay |
| 3:15 | 2nd & 10 | OWN 22 | Diamond Morris pass to Dwight Corbett up the left side, caught (6 yd gain) [tackle: Danny France] | Replay |
| 2:41 | 3rd & 4 | OWN 27.5 | Diamond Morris sacked by Owen Shockley (4 yd loss) | Replay |
| 2:10 | 4th & 8.5 | OWN 23.5 | Punt by Kristofer Walter, 15 yd, fielded by Rolando Beebe [TD] (39.5 yd return) | Replay |
| Grand Rapids River Rats 1:57 | ||||
| 1:57 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 1:57 | ||||
| 1:57 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (13.5 yd return) [diving tackle: Donovan Hook] | Replay | ||
| 1:52 | 1st & 10 | OWN 35 | Deangelo Thomson rush up the middle (1.5 yd gain) [tackle: Austin Bird] | Replay |
| 1:12 | 2nd & 8.5 | OWN 36.5 | Diamond Morris sacked by Johnathon Ruff (4.5 yd loss) | Replay |
| 0:29 | 3rd & 13 | OWN 32 | Diamond Morris pass to Dorian Arrington up the right side (dropped - incomplete) | Replay |
| 0:24 | 4th & 13 | OWN 32 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe (8 yd return) [diving tackle: Isaias Grimm] | Replay |
| Grand Rapids River Rats 0:17 | ||||
| 0:17 | 1st & 10 | OPP 40 | Martin Stout rush [missed tackle: Isaias Grimm] up the middle (4 yd gain) [tackle: Will Shockley] | Replay |





