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
Detroit Mechanix745319
Indianapolis AlleyCats764320
DET19
IND20
week8
combat candy flexecutioner of the game77.4 pts
Keegan NorthIND #13playmaker
2g · 7a · 1blk · 38 cmp · 2 hucks · 1 t · 1 d
g+10a+35blk+5hk+4cmp+7.6t-5d-5×1.5 win bonus
share𝕏f@
unbenchable fantasy scoring · brought to you by combat candies
offensive player of the game100.7 pts
Keegan NorthIND #13dime dropper
2g · 7a · 3ha · 38 cmp · 2 hucks · 1t
share𝕏f@
presented by ufa almanac
defensive player of the game131.4 pts
Ben CloseIND #64shutdown
5 breaks · 9 stops · 5 pulls
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

Detroit Mechanix (19)

#playerglsasthablkccmpatttdscatyds tyds ro ptsd pts
1Joseph Cubitt53200717531070548160240
15Jake Kenniv4241021210002591404242
12Carson Chamberlain3010010100001333152211
26Jack Havey24400313210034213377241
2Nicholas Betsch24300282901031243261241
5Joel Willison10000110002-1222117
18Malachi Neil1102033000526106217
33Terry Gaither10010440005-1951419
54Aaron Schwieterman000000000000000
51Blake Krapfl000000000000000
24Brendan Gessner000000000000000
77Bryan Walsh0200050522004115434240
61Caleb Stanish000000000000000
32Chris Ellis01000880007102-38117
9Chris Walsh000000000000000
81Colin Beauregard00000110002-1417020
27Colin Fremeau000000000000000
10Daniel Robinson000000000000000
11David Innis000000000000000
16Dylan Hall010004400043820016
97Joe Simonelli000000000000005
21Justin Winn000000000000000
17Justin Wollin000000000000015
20Malachi Marshall000000000000001
71Matt Gubernick000000000000016
84Michael Weber0010091120064-20116
3Nathan Ploeger000000000000015
34Rees McDevitt 000000000000000
25Riley Ulmer000000000000004
90Robby Davenport0130042442003823696220
4Trevor Polisuk-Balfour000000000000000

Indianapolis AlleyCats (20)

#playerglsasthablkccmpatttdscatyds tyds ro ptsd pts
21Jeremy Keusch4100014140101878200200
2Rick Gross31000222200025112238200
3Cameron Brock21200293110033133366210
6Conner Henderson210003300052730210
13Keegan North27310383911036359120210
12Colin Ringwood1100011000271117
52Jacob Fella1010067100731102019
14Jason Kempe101002200022836015
7Levi Jacobs1110014161001776256190
20Nick Hutton10110990001035-1213
17Seth Gudeman10000121003-1228020
37Travis Carpenter1240040411003341071200
64Ben Close000002200013520016
71Ben Landry0101055000483-11013
79Cam Copeland000000000000000
39Carter Hawkins000000000000000
24Carter Rae000000000000000
91Cole Hyzer000000000000000
0David Slade000000000000000
10Fletcher Hare00010440004016214
92Gabe Wray000000000000000
38Jack Galle000000000000000
99Jake Wahl000000000000000
26Jeffrey Burris000000000000000
4Jeremiah Branson001008800075126210
77Joel Close020003300023466012
35Joey Cari000000000000000
8Lucas Coniaris00100231003925210
97Luke Huffman000000000000000
98Matthew Weaver000000000000000
93Noah Wahl000000000000000
5Sam Good000000000000000
95Trey Koch000000000000000
96Tyler Murt000000000000000
99Will Quigley000000000000000
11William Wettengel00110231002-123114
23Xavier Payne0241049490004022697193

scoring plays

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

quarter 1

scoreteamgoal
0-1INDJoel CloseJason Kempe
1-1DETNicholas BetschJoseph Cubitt
1-2INDKeegan NorthRick Gross
2-2DETJack HaveyJake Kenniv
2-3INDRick GrossCameron Brock
3-3DETNicholas BetschJoseph Cubitt
3-4INDKeegan NorthTravis Carpenter
4-4DETJoseph CubittNicholas Betsch
4-5INDKeegan NorthJeremy Keusch
5-5DETNicholas BetschJoseph Cubitt
5-6INDJeremy KeuschRick Gross
6-6DETNicholas BetschCarson Chamberlain
6-7INDConner HendersonColin Ringwood
7-7DETJack HaveyJake Kenniv

quarter 2

scoreteamgoal
7-8INDColin RingwoodConner Henderson
8-8DETJack HaveyJake Kenniv
8-9INDBen LandryJacob Fella
9-9DETJake KennivCarson Chamberlain
9-10INDXavier PayneNick Hutton
10-10DETBryan WalshJoseph Cubitt
10-11INDKeegan NorthLevi Jacobs
11-11DETMalachi NeilTerry Gaither
11-12INDJoel CloseSeth Gudeman
11-13INDKeegan NorthJeremy Keuschbreak

quarter 3

scoreteamgoal
11-14INDCameron BrockKeegan North
12-14DETJake KennivJack Havey
12-15INDKeegan NorthConner Henderson
13-15DETRobby DavenportJoseph Cubitt
13-16INDKeegan NorthRick Gross
14-16DETDylan HallJoel Willison
14-17INDLevi JacobsJeremy Keusch
15-17DETJack HaveyJake Kenniv
16-17DETBryan WalshNicholas Betschbreak

quarter 4

scoreteamgoal
16-18INDTravis CarpenterKeegan North
17-18DETChris EllisMalachi Neil
17-19INDTravis CarpenterCameron Brock
18-19DETJoseph CubittJack Havey
18-20INDXavier PayneJeremy Keusch
19-20DETJoseph CubittCarson Chamberlain
// this site brought to you by combatcandies.com — creatine gummies

watch replay ↗