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
Seattle Cascades264618
Oregon Steel133512
SEA18
ORE12
week4
combat candy flexecutioner of the game39.9 pts
2g · 2a · 23 cmp · 1 hucks
g+10a+10blk+0hk+2cmp+4.6×1.5 win bonus
share𝕏f@
unbenchable fantasy scoring · brought to you by combat candies
offensive player of the game54.4 pts
Garrett MartinSEA #12perfect handler
2g · 2a · 1ha · 23 cmp · 1 hucks
g+12a+12ha+3hk+3cmp+5.8yt+3.7yr+2.5×1.3 win
share𝕏f@
presented by ufa almanac
defensive player of the game102.7 pts
Erik AadalenSEA #7shutdown
3blk · 5 breaks · 14 stops
blk+45brk+20stp+11dpp+6.0d-3×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)

Seattle Cascades (18)

#playerglsasthablkccmpatttdscatyds tyds ro ptsd pts
0Zeppelin Raunig4100045100980153130
12Garrett Martin22100232300025183164130
50Gavin Leahy21100121201015142105121
42Nolan Stoppel2020011110101354123130
9Spencer Lofink2130029322002391108140
96Asher Lantz100004400054670112
69Caleb Campbell100102200021512010
4Conor Belfield11200232510026177125140
31Ethan Murray100104620074365011
28Grant Harris1002010111009-1864015
30Ricky McLeod1010058200954-26114
13Alex Kabat000000000000000
77Austin Hasbrook00030231102431010
10Ben Kass-Mullet0210025250002488151121
88Brandon Li000000000000000
95Brendan Bogel000000000000000
16Chris Roach000000000000000
19Derek Mourad011002727000224646120
23Emmet Shipway000000000000000
7Erik Aadalen011307701043874012
36Gabe Nobis000000000000000
33Ian Sweeney03110222750018136110019
18Jack Brown00020330003480112
14John Mattes000000000000000
91Jonas Golden000000000000000
6Keaton Orser000000000000000
2Kodi Smart000000000000000
3Langley Fitzpatrick000000000000000
63Louie Bertoncin000000000000000
11Marc Munoz000000000000000
15Mikey O'Brien000000000000000
5Nick Mahan010004620052921011
34Ryan Liao000000000000000
47Sawyer Blair000000000000000
67Spencer Land000000000000000
17Tommy Li031001616000139549120
25Tommy Lin0120081010076338113
51Will McDonald000000000000000

Oregon Steel (12)

#playerglsasthablkccmpatttdscatyds tyds ro ptsd pts
17Nate Knutson40100111430018-1480171
5Erwan Paré31130101110013105117150
8Sam Anderson210106710095693413
23Archer Gordon1220016192002030430160
14Nicholas Dahms10100781007-567214
10Quinn Buermeyer1012020222001944231170
34Adam McNichols0500018266012127445170
38Adrian Banerji0010013141001010642410
88Aiden Hsu0001022000221-1210
44Andrew Thoennes000000000000000
82Antonio Rueda000000000000000
26Austin Kelly000000000000000
45Beckett Sessums000000000000000
4Ben Thoennes000000000000000
13Callahan Bosworth000000000000000
33Charlie Wagner000000000000000
12Dan Baumgartner0000011000111715
3David Barram003003537210252426170
16Emmett Warner0112031343102525752170
7Felix Moren000000000000000
21Jacob Artz000000000000000
0Jedi Casas000001101010642
22Jonathan Lee000000000000000
24Levi Stahl000000000000000
9Marcus Beidler000000000000000
25Nathan Williams000006600067425213
1Orlando Impas000000000000000
19Owen Heh0000033000126-214
81Ryan Wolfe010004500044915212
91Sam Harrington01000462105414326
6Seiji Koenigsberg000000000000000
42Theo Schaid Hefley 0000011000115111
95Thomas Riedl000000000000027
99Will Dillender-Kinast000000000000000
18Zac Scheuerman00120220003058415

scoring plays

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

quarter 1

scoreteamgoal
0-1OREEmmett WarnerNate Knutson
1-1SEABen Kass-MulletZeppelin Raunig
2-1SEATommy LiZeppelin Raunigbreak
3-1SEAIan SweeneyAsher Lantzbreak
4-1SEANick MahanGavin Leahybreak

quarter 2

scoreteamgoal
4-2ORESam AndersonNicholas Dahms
5-2SEADerek MouradSpencer Lofink
5-3OREArcher GordonErwan Paré
6-3SEAGavin LeahyGarrett Martin
6-4OREAdam McNicholsErwan Paré
7-4SEAIan SweeneyGrant Harris
8-4SEASpencer LofinkGarrett Martinbreak

quarter 3

scoreteamgoal
8-5OREAdam McNicholsErwan Paré
9-5SEATommy LinRicky McLeod
9-6OREAdam McNicholsNate Knutson
10-6SEATommy LiConor Belfield
10-7OREArcher GordonNate Knutson
11-7SEAGarrett MartinSpencer Lofink
12-7SEABen Kass-MulletZeppelin Raunigbreak

quarter 4

scoreteamgoal
12-8OREAdam McNicholsQuinn Buermeyer
13-8SEAConor BelfieldNolan Stoppel
13-9OREErwan ParéArcher Gordon
14-9SEAZeppelin RaunigGavin Leahy
14-10ORESam HarringtonSam Anderson
15-10SEAGarrett MartinZeppelin Raunig
15-11OREAdam McNicholsNate Knutson
16-11SEAIan SweeneyCaleb Campbell
16-12ORERyan WolfeSam Anderson
17-12SEATommy LiNolan Stoppel
18-12SEAErik AadalenEthan Murraybreak
// this site brought to you by combatcandies.com — creatine gummies

watch replay ↗