| 1st | 1:48 | AlbertaALB | Scrum won | — | — |
| 1st | 2:09 | AtlanticATL | Knock-on | #5 Wyatt Rainham | — |
| 1st | 2:14 | AlbertaALB | Lineout won | — | — |
| 1st | 2:29 | AtlanticATL | Turnover won | — | — |
| 1st | 2:54 | AlbertaALB | Turnover won | — | — |
| 1st | 4:31 | AlbertaALB | Try | #12 Kerry Williams | 5–0 |
| 1st | 4:58 | AlbertaALB | Conversion | #26 Aiden Smyth | 7–0 |
| 1st | 6:05 | AlbertaALB | Knock-on | #10 Cohen Nagy | — |
| 1st | 7:16 | AtlanticATL | Scrum won | — | — |
| 1st | 9:08 | AlbertaALB | Scrum won | — | — |
| 1st | 9:53 | AtlanticATL | Knock-on | #8 Mason Durant | — |
| 1st | 10:45 | AlbertaALB | Scrum won | — | — |
| 1st | 10:53 | AtlanticATL | Turnover won | — | — |
| 1st | 11:08 | AtlanticATL | Knock-on | #21 Stefan Stojic | — |
| 1st | 11:48 | AtlanticATL | Scrum won | — | — |
| 1st | 12:11 | AtlanticATL | Knock-on | #13 Brodie Reilly | — |
| 1st | 12:47 | AlbertaALB | Scrum won | — | — |
| 1st | 13:11 | AtlanticATL | Penalty conceded | #21 Stefan Stojic | — |
| 1st | 13:40 | AlbertaALB | Lineout won | — | — |
| 1st | 14:45 | AlbertaALB | Knock-on | #6 Jaren Alaimoana | — |
| 1st | 15:16 | AtlanticATL | Scrum won | — | — |
| 1st | 15:56 | AtlanticATL | Try | #21 Stefan Stojic | 7–5 |
| 1st | 17:13 | AtlanticATL | Conversion | #9 Tate Cullen | 7–7 |
| 1st | 17:42 | AtlanticATL | Lineout won | — | — |
| 1st | 17:50 | AlbertaALB | Turnover won | — | — |
| 1st | 18:42 | AlbertaALB | Scrum won | — | — |
| 1st | 18:56 | AtlanticATL | Lineout won | — | — |
| 1st | 19:41 | AtlanticATL | Replacement | #8 Mason Durant → Sam Fiander | — |
| 1st | 19:48 | AlbertaALB | Replacement | #2 Ben Mowatt → Cade Huggard | — |
| 1st | 19:57 | AlbertaALB | Scrum won | — | — |
| 1st | 20:30 | AtlanticATL | Penalty conceded | #1 Hudson Joy | — |
| 1st | 20:49 | AlbertaALB | Replacement | #9 Tom Meikle → Jimmy Pauls | — |
| 1st | 21:42 | AlbertaALB | Penalty goal | #26 Aiden Smyth | 10–7 |
| 1st | 22:45 | AlbertaALB | Scrum won | — | — |
| 1st | 22:56 | AtlanticATL | Turnover won | — | — |
| 1st | 23:35 | AtlanticATL | Lineout won | — | — |
| 1st | 24:29 | AlbertaALB | Turnover won | — | — |
| 1st | 24:50 | AlbertaALB | Knock-on | #10 Cohen Nagy | — |
| 1st | 24:50 | AlbertaALB | Penalty conceded | #3 Marcel Kamgang Tchakoua | — |
| 1st | 24:50 | AtlanticATL | Turnover won | — | — |
| 1st | 24:50 | AlbertaALB | Scrum won | — | — |
| 1st | 24:50 | AtlanticATL | Replacement | #4 Leo Avery → Tyler Budgell | — |
| 1st | 25:25 | AlbertaALB | Scrum won | — | — |
| 1st | 25:47 | AtlanticATL | Yellow card | #10 Marshall Briggs sin bin 10 min | — |
| 1st | 26:01 | AtlanticATL | Lineout won | — | — |
| 1st | 27:18 | AlbertaALB | Knock-on | — | — |
| 1st | 27:35 | AtlanticATL | Scrum won | — | — |
| 1st | 28:10 | AlbertaALB | Replacement | #7 Jasper Lamb | — |
| 1st | 28:13 | AtlanticATL | Scrum won | — | — |
| 1st | 28:53 | AlbertaALB | Knock-on | #8 Cian McCallum | — |
| 2nd | 30:00 | AlbertaALB | Replacement | #10 Cohen Nagy → Keane Peters | — |
| 2nd | 30:00 | AtlanticATL | Replacement | #8 Mason Durant → Dawson Chaulk | — |
| 2nd | 30:51 | AlbertaALB | Replacement | #1 Junoir Atalifo | — |
| 2nd | 30:58 | AlbertaALB | Replacement | #4 Wyatt McKinnon → Codey Mackinley | — |
| 2nd | 31:07 | AlbertaALB | Replacement | #9 Tom Meikle → Jimmy Pauls | — |
| 2nd | 31:14 | AlbertaALB | Replacement | #11 Elijah Ladouceur → Vasyl Johnson | — |
| 2nd | 31:19 | AlbertaALB | Replacement | #26 Aiden Smyth → Zach Shackelton | — |
| 2nd | 31:57 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 32:12 | AlbertaALB | Knock-on | #1 Junoir Atalifo | — |
| 2nd | 33:34 | AtlanticATL | Scrum won | — | — |
| 2nd | 34:10 | AlbertaALB | Knock-on | #16 Cade Huggard | — |
| 2nd | 34:55 | AtlanticATL | Scrum won | — | — |
| 2nd | 35:05 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 35:49 | AlbertaALB | Knock-on | #5 Eligh Moorman | — |
| 2nd | 36:22 | AtlanticATL | Scrum won | — | — |
| 2nd | 36:56 | AlbertaALB | Turnover won | — | — |
| 2nd | 37:25 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 38:16 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 39:02 | AlbertaALB | Lineout won | — | — |
| 2nd | 41:08 | AtlanticATL | Lineout won | — | — |
| 2nd | 43:06 | AtlanticATL | Lineout won | — | — |
| 2nd | 43:16 | AlbertaALB | Penalty conceded | — | — |
| 2nd | 43:41 | AtlanticATL | Try | #21 Stefan Stojic | 10–12 |
| 2nd | 45:50 | AtlanticATL | Penalty conceded | #7 Cam Boland | — |
| 2nd | 46:07 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 47:09 | AlbertaALB | Lineout won | — | — |
| 2nd | 47:35 | AlbertaALB | Knock-on | — | — |
| 2nd | 48:08 | AlbertaALB | Replacement | #11 Elijah Ladouceur | — |
| 2nd | 48:11 | AtlanticATL | Scrum won | — | — |
| 2nd | 49:21 | AlbertaALB | Replacement | #5 Eligh Moorman → Evan MacNaughton | — |
| 2nd | 51:48 | AtlanticATL | Try | #10 Marshall Briggs | 10–17 |
| 2nd | 52:26 | AlbertaALB | Replacement | #25 Zach Shackelton → Aiden Smyth | — |
| 2nd | 54:00 | AlbertaALB | Penalty conceded | — | — |
| 2nd | 54:41 | AlbertaALB | Replacement | #2 Ben Mowatt → Cade Huggard | — |
| 2nd | 55:11 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 55:43 | AlbertaALB | Scrum won | — | — |
| 2nd | 55:59 | AtlanticATL | Turnover won | — | — |
| 2nd | 56:08 | AlbertaALB | Turnover won | — | — |
| 2nd | 57:12 | AtlanticATL | Turnover won | — | — |
| 2nd | 58:53 | AlbertaALB | Scrum won | — | — |
| 2nd | 59:15 | AtlanticATL | Penalty conceded | — | — |
| 2nd | 60:01 | AlbertaALB | Try | #19 Atlas Bures | 15–17 |
| 2nd | 60:32 | AlbertaALB | Conversion | #26 Aiden Smyth | 17–17 |
| 2nd | 61:58 | AlbertaALB | Penalty conceded | #16 Cade Huggard | — |
| 2nd | 62:31 | AlbertaALB | Penalty conceded | — | — |