Play by Play
| 4th Quarter | ||||
| Boston Ducks 15:00 | ||||
| 15:00 | 4th & 4 | OPP 47 | Punt by Kristofer Walter, 22 yd, fielded by Rolando Beebe [TD] (75 yd return) | Replay |
| Grand Rapids River Rats 14:38 | ||||
| 14:38 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 14:38 | ||||
| 14:38 | Kickoff by Kenneth Pike, 48 yd, fielded by Hayden Dominguez (23 yd return) [diving tackle: Danny France] | Replay | ||
| 14:30 | 1st & 10 | OWN 44.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low (dropped - incomplete) | Replay |
| 14:25 | 2nd & 10 | OWN 44.5 | Diamond Morris pass to Morgan Blake over the middle, caught (1.5 yd loss) [diving tackle: Moshe Salinas] | Replay |
| 14:07 | 3rd & 11.5 | OWN 43 | Deangelo Thomson rush up the middle (1.5 yd gain) [diving tackle: Harold Bacon] | Replay |
| 13:49 | 4th & 10 | OWN 44.5 | Punt by Kristofer Walter, 15 yd, fielded by Rolando Beebe [missed diving tackle: Hayden Dominguez] (12 yd return) [tackle: Silas Mosher] | Replay |
| Grand Rapids River Rats 13:39 | ||||
| 13:39 | 1st & 10 | OPP 47.5 | Marc Hebert pitch to Barrett Khan to the right (34.5 yd gain) [diving tackle: Isaias Grimm] | Replay |
| 13:00 | 1st & 10 | OPP 13.5 | Martin Stout rush [missed diving tackle: Fredrick Holton] [missed diving tackle: Will Shockley] [missed tackle: Darian Read] [TD] up the middle (13.5 yd gain) | Replay |
| 12:51 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 12:51 | ||||
| 12:51 | Kickoff by Kenneth Pike, 48 yd, fielded by Hayden Dominguez (24.5 yd return) [tackle: Danny France] | Replay | ||
| 12:43 | 1st & 10 | OWN 46.5 | Diamond Morris screen pass to Dorian Arrington to the left side, caught (1.5 yd loss) [tackle: Hayden Carver] | Replay |
| 12:25 | 2nd & 11.5 | OWN 44.5 | Diamond Morris pass to Dorian Arrington up the right side [deflected by Johnathon Ruff] (incomplete) | Replay |
| 12:18 | 3rd & 11.5 | OWN 44.5 | Morgan Blake rush up the middle (0.5 yd gain) [diving tackle: Harold Bacon] | Replay |
| 11:59 | 4th & 11 | OWN 45 | Punt by Kristofer Walter, 12 yd, fielded by Rolando Beebe [TD] (57 yd return) | Replay |
| Grand Rapids River Rats 11:43 | ||||
| 11:43 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 11:43 | ||||
| 11:43 | Kickoff by Kenneth Pike, 51 yd, fielded by Hayden Dominguez (25 yd return) [diving tackle: Danny France] | Replay | ||
| 11:34 | 1st & 10 | OWN 44 | Diamond Morris pass to Dwight Corbett, hurried by Owen Shockley, up the right side, thrown low (dropped - incomplete) | Replay |
| 11:27 | 2nd & 10 | OWN 44 | Diamond Morris pass to Dorian Arrington up the right side, caught [missed tackle: Jamie Good] (9.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 11:06 | 3rd & 0.5 | OPP 46.5 | Deangelo Thomson rush up the middle (1.5 yd gain) [diving tackle: Dario Burkett] | Replay |
| 10:43 | 1st & 10 | OPP 45 | Diamond Morris sacked by Owen Shockley (1.5 yd loss) | Replay |
| 10:26 | 2nd & 11.5 | OPP 46.5 | Diamond Morris pass to Dorian Arrington up the right side, caught (9.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 10:04 | 3rd & 2 | OPP 37 | Diamond Morris sacked by Dario Burkett (2 yd loss) | Replay |
| 9:42 | 4th & 4 | OPP 39 | Punt by Kristofer Walter, 11 yd, fielded by Rolando Beebe [missed tackle: Silas Mosher] [TD] (72 yd return) | Replay |
| Grand Rapids River Rats 9:20 | ||||
| 9:20 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 9:20 | ||||
| 9:20 | Kickoff by Kenneth Pike, 63 yd, fielded by Hayden Dominguez (21.5 yd return) [diving tackle: Danny France] | Replay | ||
| 9:12 | 1st & 10 | OWN 29 | Diamond Morris pass to Deangelo Thomson over the middle, caught (1.5 yd gain) [diving tackle: Austin Bird] | Replay |
| 8:54 | 2nd & 8.5 | OWN 30.5 | Diamond Morris screen pass to Deangelo Thomson to the left side, caught (4.5 yd loss) [tackle: Johnathon Ruff] | Replay |
| 8:32 | 3rd & 12.5 | OWN 26 | Diamond Morris screen pass to Deangelo Thomson to the right side, caught (2 yd loss) [diving tackle: Austin Bird] | Replay |
| 8:07 | 4th & 14.5 | OWN 24 | Punt by Kristofer Walter, 10 yd, fielded by Rolando Beebe (8.5 yd return) [tackle: Justen Crump] | Replay |
| Grand Rapids River Rats 7:59 | ||||
| 7:59 | 1st & 10 | OPP 25.5 | Kameron Rushing rush [missed diving tackle: Will Shockley] up the middle (7 yd gain) [diving tackle: Fredrick Holton] | Replay |
| 7:28 | 2nd & 3 | OPP 18.5 | Marc Hebert pitch to Raymond Huff [TD] to the right (18.5 yd gain) | Replay |
| 7:15 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 7:15 | ||||
| 7:15 | Kickoff by Kenneth Pike, 47 yd, fielded by Hayden Dominguez (18 yd return) [tackle: Danny France] | Replay | ||
| 7:08 | 1st & 10 | OWN 41 | Diamond Morris pass to Deangelo Thomson over the middle (dropped - incomplete) | Replay |
| 7:02 | 2nd & 10 | OWN 41 | Diamond Morris pass to Silas Mosher, hurried by Moshe Salinas, up the right side, caught (12 yd gain) [diving tackle: Vance Delarosa] | Replay |
| 6:43 | 1st & 10 | OPP 47.5 | Deangelo Thomson rush up the middle (1 yd gain) [tackle: Darius Diaz] | Replay |
| 6:24 | 2nd & 9 | OPP 46 | Diamond Morris bad pass to Silas Mosher, hurried by Jerald Felton, up the right side (incomplete - bad throw) | Replay |
| 6:16 | 3rd & 9 | OPP 46 | Diamond Morris sacked by Owen Shockley (2 yd loss) | Replay |
| 5:56 | 4th & 11 | OPP 48 | Punt by Kristofer Walter, 19 yd, fielded by Rolando Beebe [missed tackle: Raul Chester] [TD] (71.5 yd return) | Replay |
| Grand Rapids River Rats 5:35 | ||||
| 5:35 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 5:35 | ||||
| 5:35 | Kickoff by Kenneth Pike, 50 yd, fielded by Hayden Dominguez (22.5 yd return) [tackle: Darin Oliver] | Replay | ||
| 5:27 | 1st & 10 | OWN 43 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (7.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 5:03 | 2nd & 2.5 | OWN 50 | Diamond Morris rush to the left (2 yd gain) [diving tackle: Hayden Carver] | Replay |
| 4:42 | 3rd & 0.5 | OPP 48 | Deangelo Thomson rush to the left (1 yd gain) [tackle: Donovan Hook] | Replay |
| 4:23 | 1st & 10 | OPP 47 | Diamond Morris screen pass to Dorian Arrington to the right side, caught (7.5 yd gain) [diving tackle: Austin Bird] | Replay |
| 4:01 | 2nd & 2.5 | OPP 39.5 | Diamond Morris pass to Dorian Arrington up the right side, caught [missed tackle: Danny France] (12.5 yd gain) [diving tackle: Hayden Carver] | Replay |
| 3:41 | 1st & 10 | OPP 27 | Diamond Morris pass to Silas Mosher up the right side, thrown low (dropped - incomplete) | Replay |
| 3:35 | 2nd & 10 | OPP 27 | Diamond Morris pass to Dorian Arrington up the right side, caught (6 yd gain) [tackle: Vance Delarosa] | Replay |
| 3:18 | 3rd & 4 | OPP 21 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (9 yd gain) [tackle: Danny France] | Replay |
| 2:56 | 1st & 10 | OPP 12 | Diamond Morris pass to Morgan Blake up the left side, thrown low, caught (9 yd gain) [tackle: Vance Delarosa] | Replay |
| 2:32 | 2nd & 1 | OPP 3 | Diamond Morris sacked by Owen Shockley (5.5 yd loss) | Replay |
| 2:09 | 3rd & 6.5 | OPP 8 | Diamond Morris pass to Morgan Blake up the left side, caught [TD] (8 yd gain) | Replay |
| 2:02 | Extra point attempted by Antony Dennison, made [XP] | Replay | ||
| Grand Rapids River Rats 2:02 | ||||
| 2:02 | Kickoff by Antony Dennison, 49 yd, fielded by Rolando Beebe [TD] (79.5 yd return) | Replay | ||
| 1:46 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 1:46 | ||||
| 1:46 | Kickoff by Kenneth Pike, 64 yd, fielded by Hayden Dominguez (19 yd return) [diving tackle: Donovan Hook] | Replay | ||
| 1:39 | 1st & 10 | OWN 24.5 | Diamond Morris pass to Dwight Corbett up the left side (dropped - incomplete) | Replay |
| 1:31 | 2nd & 10 | OWN 24.5 | Diamond Morris pass to Deangelo Thomson up the right side [deflected by Johnathon Ruff] (incomplete) | Replay |
| 1:25 | 3rd & 10 | OWN 24.5 | Diamond Morris pass to Dwight Corbett up the left side (dropped - incomplete) | Replay |
| 1:20 | 4th & 10 | OWN 24.5 | Diamond Morris pass to Dwight Corbett up the left side (incomplete) (turnover on downs) | Replay |
| Grand Rapids River Rats 1:14 | ||||
| 1:14 | 1st & 10 | OPP 24.5 | Barrett Khan rush up the middle (7 yd gain) [tackle: Raul Chester] | Replay |
| 1:06 | 2nd & 3 | OPP 17.5 | Defensive Timeout Called: Boston Ducks | Replay |
| 1:06 | 2nd & 3 | OPP 17.5 | Raymond Huff rush up the middle (no gain) [tackle: Micah Kendall] | Replay |
| 1:00 | 3rd & 3 | OPP 17.5 | Defensive Timeout Called: Boston Ducks | Replay |
| 1:00 | 3rd & 3 | OPP 17.5 | Kameron Rushing rush [missed tackle: Silas Mosher] [missed tackle: Justen Crump] [missed diving tackle: Hayden Dominguez] up the middle (15.5 yd gain) [diving tackle: Carlos Campos] | Replay |
| 0:48 | 1st & G | OPP 2 | Defensive Timeout Called: Boston Ducks | Replay |
| 0:48 | 1st & G | OPP 2 | Marc Hebert rush up the middle (1 yd loss) | Replay |
| 0:01 | 2nd & G | OPP 3 | Marc Hebert rush up the middle (1 yd loss) | Replay |





