UFA ALMANAC — HISTORICAL STATS & RECORDS·15 SEASONS · 2012–2026 · 1,900+ GAMES·BROUGHT TO YOU BY · COMBATCANDIES.COM · CREATINE GUMMIES THAT ACTUALLY HIT·EVERY PLAYER · EVERY GAME · EVERY STAT·POWERED BY UFASTATS.COM DATA·UFA ALMANAC — HISTORICAL STATS & RECORDS·15 SEASONS · 2012–2026 · 1,900+ GAMES·BROUGHT TO YOU BY · COMBATCANDIES.COM · CREATINE GUMMIES THAT ACTUALLY HIT·EVERY PLAYER · EVERY GAME · EVERY STAT·POWERED BY UFASTATS.COM DATA·
Q1Q2Q3Q4T
Toronto Rush633315
Montreal Royal641112
TOR15
MTL12
week5
combat candy flexecutioner of the game53.1 pts
Ryan PolozTOR #18playmaker
1g · 5a · 1blk · 27 cmp · 1 t
g+5a+25blk+5cmp+5.4t-5×1.5 win bonus
share𝕏f@
unbenchable fantasy scoring · brought to you by combat candies
offensive player of the game61.9 pts
Ryan PolozTOR #18dime dropper
1g · 5a · 2ha · 27 cmp · 1t
g+6a+30ha+6cmp+6.8yt+3.9yr+0.9t-6×1.3 win
share𝕏f@
presented by ufa almanac
defensive player of the game100.1 pts
2blk · 6 breaks · 21 stops
blk+30brk+24stp+19dpp+8.0t-4×1.3 win
share𝕏f@
presented by ufa almanac

the people's mvp

presented by ufa almanac

stat legend
glsgoalsscores in the end zone
astassiststhrow that leads directly to a goal
hahockey assistspass before the assist
blkblocksdefensive plays (knockdowns, interceptions)
ccallahansgoal scored by catching a throw in opponent's end zone (also scored as goal and block)
cmpcompletionssuccessful throws caught
attthrow attemptstotal throws attempted
tthrowawayserrant throws that result in a turnover
ddropsdropped passes that result in a turnover
sstallsholding the disc too long (turnover)
catcatchessuccessful receptions
yds tyards throwntotal throwing yards
yds ryards receivedtotal receiving yards
o ptsO-points playedpoints played on offense
d ptsD-points playedpoints played on defense
stopsD-opportunity stopsdefensive possessions ended in a turnover (block, throwaway forced, drop, stall, or OB)
breaksD-points scoredD-line points where the defense scored after winning the disc
pullsrecorded pullspulls with measured hangtime (a small number of pulls go untimed)
obOB pullspulls that landed out of bounds, giving the receiving team better field position
hangpull hangtimetotal airtime across recorded pulls (longer hangtime = more time for D to set up)

Toronto Rush (15)

#playerglsasthablkccmpatttdscatyds tyds ro ptsd pts
7Mike Mackenzie31320131741018134338163
5Ty Barbieri3220013152001877309172
35Wilkie Lewis311108800011135103170
9James Lewis23020182020019166228170
41Keith McRae10000451004-1569111
15Luc Comire11100293120022324122170
17Rui Carvalho1001022000327-17011
18Ryan Poloz1521027281001919663170
61Adam O'Donnell000000000000000
92Adam Turcotte0000017203001813246170
90Chris Chan0001045100543-208
22Curtis Campbell000000000000000
24Daniel Wong000000000000000
21Dax Miller0000068200659809
63Eli Park000000000000000
10Geoff Bevan0010012164001215920211
97Griffin McKee011201213100105650011
66Jack Park0000001000103408
42James Carr-Pries000000000000000
87James McClean000000000000000
30Jamie Millage000000000000000
44Jared Morrow000000000000000
95Jeremy Hill000000000000000
11Justin Cheung000000000000000
26Kelvin Huang010008910095334011
4Kevin Jay00010341003191408
14Logan Dufour000000000000000
23Oren Binnun000000000000000
8Oscar Stonehouse0022078100938146016
27Owen Robinson000201214200655-12010
34Phil Turner000000000000000
65Ravin Ramnarain000000000000000
16Rhys Toogood000000000000000
25Travis Puckrin00000231003-12308
12Zachary Armstrong00000110002-77518

Montreal Royal (12)

#playerglsasthablkccmpatttdscatyds tyds ro ptsd pts
77Kayle Campbell31100191900015141110160
10William St-Pierre3000081010013-13356190
71Malik Auger-Semmar23210182460026225253192
26Antoine Dubé1000012100384708
29Jacob Duquette10000132103323111
86Jakob Brissette10220313650025349130190
81Kevin Quinlan110005610052931170
38Antoine Rousseau0100067100240-229
12Brandon Adibe01000231003204907
37Calvin Coulbury000000000000000
11Charles Guay000000000000000
42Christophe Tremblay-Joncas00020341014226217
7Desmond Staples000000000000000
4Devon Asemota000000000000000
84Dylan Lacombe-Burgoyne0132024284001921890180
35Eliott Heloir0100078000518-309
19Felix Leonard0000011000112406
14Ian Wallace000000000000000
18Jordan Faries000000000000000
20Julien Bernat000000000000000
5Julien Sénéchal00100341003-3-606
69Liam McKeown000000000000000
33Martin Gallant0010044000311233114
83Max Ayad000000000010807
72Melvyn Brichet03220101551013113136162
60Nabil Chaouch000000000000000
00Paul Hooley000000000000000
30Philippe Le Bourdais000000000000000
23Raphaël Lalonde-Landry000000000000000
15Raphael Salvas000000000000000
51Sam Warrick00000220002-54010
27Simon Walker00000550004603760
23Thomas Duplaix000000000000000
24Thomas Lalonde-Landry000000000000000
28Tyler Gunasekera000000000000000
25Tynan Peterson000000000000000
22Ywan Cohonner000004510042466013

scoring plays

scoring play order may be approximate — some timestamp data is incomplete · view on watchufa.com ↗

quarter 1

scoreteamgoal
0-1MTLMelvyn BrichetKayle Campbell
1-1TORTy BarbieriJames Lewis
1-2MTLEliott HeloirAntoine Dubé
2-2TORGriffin McKeeRui Carvalho
2-3MTLKevin QuinlanJakob Brissette
3-3TORWilkie LewisMike Mackenzie
3-4MTLMelvyn BrichetMalik Auger-Semmar
4-4TORRyan PolozLuc Comire
4-5MTLMalik Auger-SemmarWilliam St-Pierre
5-5TORKelvin HuangKeith McRae
5-6MTLAntoine RousseauKevin Quinlan
6-6TORRyan PolozTy Barbieri

quarter 2

scoreteamgoal
6-7MTLMelvyn BrichetMalik Auger-Semmar
7-7TORRyan PolozWilkie Lewis
7-8MTLMalik Auger-SemmarWilliam St-Pierre
8-8TORRyan PolozWilkie Lewis
8-9MTLBrandon AdibeJacob Duquette
9-9TORLuc ComireWilkie Lewis
9-10MTLMalik Auger-SemmarKayle Campbell

quarter 3

scoreteamgoal
9-11MTLDylan Lacombe-BurgoyneKayle Campbell
10-11TORMike MackenzieTy Barbieri
11-11TORJames LewisTy Barbieribreak
12-11TORJames LewisMike Mackenziebreak

quarter 4

scoreteamgoal
12-12MTLKayle CampbellWilliam St-Pierre
13-12TORJames LewisRyan Poloz
14-12TORRyan PolozJames Lewisbreak
15-12TORTy BarbieriMike Mackenziebreak
// this site brought to you by combatcandies.com — creatine gummies

watch replay ↗