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
Montreal Royal966526
Toronto Rush563519
MTL26
TOR19
week1
combat candy flexecutioner of the game65.7 pts
4g · 3a · 3blk · 19 cmp · 2 t
g+20a+15blk+15cmp+3.8t-10×1.5 win bonus
share𝕏f@☁
unbenchable fantasy scoring · brought to you by combat candies
offensive player of the game73.4 pts
Kevin QuinlanMTL #81dime dropper
1g · 5a · 3ha · 16 cmp · 2 hucks · 1t
g+6a+30ha+9hk+6cmp+4.0yt+4.3yr+3.2t-6×1.3 win
share𝕏f@☁
presented by ufa almanac
defensive player of the game113.8 pts
2blk · 9 breaks · 16 stops
blk+30brk+36stp+14dpp+13.5ob-6×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)

Montreal Royal (26)

#playergls↓asthablkccmpatttdscatyds tyds ro ptsd pts
9Nabil Chaouch51000880001399210220
71Malik Auger-Semmar43230192220026165379224
29Jacob Duquette32300161820017174167210
42Christophe Tremblay-Joncas2212012120001115398427
27Miguel Goderre2211036371002623661211
34Thomas Dubois210001100041013509
24Thomas Lalonde-Landry20100231005289221
47Charles Asselin121201111000814171321
86Jakob Brissette13210394120033451165220
20Julien Bernat1020099000103796218
5Julien Sénéchal1031013141101658283220
81Kevin Quinlan15300161710018213211220
64Simon Charette101002200032660016
13André Arsenault000000000000000
38Antoine Rousseau001208800061023023
11Charles Guay000000000000000
35Eliott Heloir021101315200114419220
19Felix Leonard011008800077525211
14Hayden Stone000000000000000
—Joseph Genest000000000000000
—Nathan Dandurand000000000000000
73Olivier Bastien00110220002-817019
60Paul Hooley000000000000000
3Philippe Bisson000000000000000
44Quentin Bonnaud000000000000000
23Raphaël Lalonde-Landry000000000000000
15Raphael Salvas000000000000000
28Sacha Poitte-Sokolsky000000000000000
43Thomas Duplaix0200044000394-1408
—Vincent Gamache000000000000000
16Vincent Genest0000011000176210
6Vincent Lemieux000000000000000
22Ywan Cohonner000000000000000
8Zacharie Morneau000000000000000

Toronto Rush (19)

#playergls↓asthablkccmpatttdscatyds tyds ro ptsd pts
9James Lewis51011161810022160315256
18Ryan Poloz43400515211038456112260
8Oscar Stonehouse3000012131001642191240
34Phil Turner211307700099056620
61Adam O'Donnell10300131300013113123146
41Keith McRae1120014151001678235251
26Kelvin Huang111007810066965415
4Kevin Jay1120099000855115416
12Zachary Armstrong10010110003-4123512
92Adam Turcotte03210273030029206230260
88Andrew Watts000000000000000
45Cameron Knox00010110001101806
90Chris Chan00000121310196554415
24Daniel Wong000000000000060
1David Lundy0000012100241906
16David Petsinis020107700079322414
53Dax Miller000000000000000
10Edmund Un000000000000000
63Eli Park001105610045245617
53Jack Park000000000000000
50Jake Turcotte000000000000000
42James Carr-Pries000000000000000
98Jared Canfield000000000000000
44Jared Morrow000100000000009
54John Huang000000000000000
11Justin Cheung000000110010-507
52Logan Dufour000000000000000
15Luc Comire0520036393013435689241
77Matthew Gulbronson000000000000000
55Nam Ho000000000000000
51Rui Carvalho000000000000000
25Travis Puckrin00000121002-434314
35Wilkie Lewis000000000000000

scoring plays

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

quarter 1

scoreteamgoal
0-1TORPhil Turner → Kelvin Huang
1-1MTLJakob Brissette → Nabil Chaouch
1-2TORRyan Poloz → James Lewis
2-2MTLChristophe Tremblay-Joncas → Julien Bernat
2-3TORLuc Comire → James Lewis
3-3MTLKevin Quinlan → Nabil Chaouch
3-4TORDavid Petsinis → Adam O'Donnell
4-4MTLEliott Heloir → Thomas Lalonde-Landry
4-5TORKelvin Huang → Phil Turner
5-5MTLMalik Auger-Semmar → Jacob Duquette
6-5MTLJacob Duquette → Miguel Goderrebreak
7-5MTLFelix Leonard → Thomas Duboisbreak
8-5MTLKevin Quinlan → Nabil Chaouchbreak
9-5MTLThomas Dubois → Charles Asselinbreak

quarter 2

scoreteamgoal
9-6TORAdam Turcotte → Zachary Armstrong
10-6MTLCharles Asselin → Thomas Lalonde-Landry
10-7TORDavid Petsinis → Kevin Jay
11-7MTLKevin Quinlan → Malik Auger-Semmar
11-8TORLuc Comire → Ryan Poloz
12-8MTLJakob Brissette → Jacob Duquette
12-9TORAdam Turcotte → Ryan Poloz
13-9MTLThomas Duplaix → Thomas Dubois
13-10TORLuc Comire → Ryan Poloz
14-10MTLNabil Chaouch → Miguel Goderre
14-11TORLuc Comire → James Lewis
15-11MTLJakob Brissette → Kevin Quinlan

quarter 3

scoreteamgoal
15-12TORRyan Poloz → Oscar Stonehouse
16-12MTLMalik Auger-Semmar → Nabil Chaouch
16-13TORKevin Jay → Phil Turner
17-13MTLCharles Asselin → Simon Charette
17-14TORLuc Comire → Keith McRae
18-14MTLThomas Duplaix → Christophe Tremblay-Joncas
19-14MTLChristophe Tremblay-Joncas → Malik Auger-Semmarbreak
20-14MTLMiguel Goderre → Jakob Brissettebreak
21-14MTLEliott Heloir → Christophe Tremblay-Joncasbreak

quarter 4

scoreteamgoal
21-15TORRyan Poloz → James Lewis
22-15MTLKevin Quinlan → Julien Sénéchal
22-16TORKeith McRae → Oscar Stonehouse
23-16MTLMiguel Goderre → Nabil Chaouch
23-17TORJames Lewis → Oscar Stonehouse
24-17MTLMalik Auger-Semmar → Jacob Duquette
24-18TORAdam Turcotte → Ryan Poloz
25-18MTLKevin Quinlan → Malik Auger-Semmar
25-19TORJames Lewiscallahan
26-19MTLJacob Duquette → Malik Auger-Semmar
// this site brought to you by combatcandies.com — creatine gummies

watch replay ↗