Bureau of Metrics > kWAR
The league does not track these measurements, but the Bureau records them anyway.
kWAR, Potassium Wins Above Replacement |
|---|
| Final 2026 regular season · Wins added compared to a fill-in player |
On this page: Pitchers · Hitters · Top 3 on every team · Team totals · What is kWAR?
Pitchers
| Rank | Player | Team | kWAR | Bat | Pitch | Showdown | Field | IP |
|---|---|---|---|---|---|---|---|---|
| 1st | Drake Fontenot | LBC | 2.9 | – | +24.2 | – | -0.5 | 107.1 IP |
| 2nd | Brett Sanchez | TEX | 2.7 | – | +22.1 | – | +0.2 | 111.2 IP |
| 3rd | Austin Drury | SAV | 2.6 | – | +21.7 | – | -0.5 | 114.2 IP |
| 4th | David Griffin | IND | 1.7 | – | +17.8 | -3.1 | -0.3 | 95.2 IP |
| 5th | Garett Delano | PA | 1.7 | +0.1 | +13.7 | – | -0.2 | 110.2 IP |
| 6th | Will Ethridge | LBC | 1.6 | – | +13.7 | – | -0.5 | 89.1 IP |
| 7th | Chris Clarke | TEX | 1.5 | – | +12.7 | – | 0.0 | 61.1 IP |
| 8th | Kyle Luigs | SAV | 1.5 | – | +12.2 | – | -0.2 | 69.2 IP |
| 9th | Christian Davis | TEX | 1.4 | – | +11.7 | – | -0.2 | 84.2 IP |
| 10th | Bret Helton | PA | 1.3 | – | +11.5 | – | -0.5 | 108.0 IP |
Show all 58 pitchers
| Rank | Player | Team | kWAR | Bat | Pitch | Showdown | Field | IP |
|---|---|---|---|---|---|---|---|---|
| 11th | Danny Hosley | SAV | 1.3 | -0.3 | +13.0 | -1.6 | -0.5 | 49.2 IP |
| 12th | Ben Dum | FF | 1.3 | – | +12.6 | -1.9 | -0.3 | 65.2 IP |
| 13th | Jared Donalson | FF | 1.3 | – | +10.8 | – | -0.4 | 106.0 IP |
| 14th | Daniel Foster | IND | 1.2 | – | +10.3 | – | -0.1 | 82.1 IP |
| 15th | Nick Wilson | IND | 1.2 | – | +11.4 | -1.2 | -0.4 | 53.0 IP |
| 16th | Zack Phillips | FF | 1.1 | – | +9.9 | – | -0.5 | 73.1 IP |
| 17th | Trystan Levesque | SAV | 1.1 | – | +9.7 | – | -0.3 | 58.2 IP |
| 18th | Jonathan Hughes | TEX | 1.1 | – | +9.4 | – | -0.3 | 68.2 IP |
| 19th | Andy Archer | LBC | 1.0 | – | +8.3 | – | -0.3 | 45.0 IP |
| 20th | Ga'von Wray | FF | 0.8 | – | +6.9 | +0.4 | -0.4 | 51.0 IP |
| 21st | Reese Miller | TEX | 0.7 | – | +7.0 | -0.4 | -0.7 | 39.2 IP |
| 22nd | Kyle Perry | LBC | 0.7 | – | +6.1 | – | -0.3 | 32.1 IP |
| 23rd | C.J. Williams | LBC | 0.7 | – | +9.5 | -3.4 | -0.6 | 53.1 IP |
| 24th | Dylan Porter | PA | 0.6 | – | +5.2 | +0.1 | -0.3 | 37.2 IP |
| 25th | Nate Tellier | PA | 0.6 | – | +5.0 | – | -0.2 | 30.1 IP |
| 26th | Brett Maddock | IND | 0.6 | – | +5.0 | – | -0.4 | 51.2 IP |
| 27th | Noah Niznik | SAV | 0.5 | – | +4.5 | – | -0.4 | 49.0 IP |
| 28th | Johnny Hummel | FF | 0.5 | – | +3.8 | +0.7 | -0.4 | 36.0 IP |
| 29th | Zach Blankenship | TEX | 0.4 | – | +3.5 | – | -0.3 | 21.0 IP |
| 30th | Blake Benson | LBC | 0.3 | – | +3.0 | – | -0.2 | 33.0 IP |
| 31st | Jacob Bazala | SAV | 0.3 | – | +3.3 | – | -0.5 | 35.0 IP |
| 32nd | Joe Filomeno | LBC | 0.3 | – | +3.4 | – | -0.6 | 36.1 IP |
| 33rd | Kobe Robinson | IND | 0.2 | – | +2.5 | – | -0.5 | 31.0 IP |
| 34th | Drew Gillespie | PA | 0.2 | – | +5.5 | -3.1 | -0.4 | 38.2 IP |
| 35th | Riyan Rodriguez | PA | 0.2 | – | +2.2 | – | -0.4 | 19.2 IP |
| 36th | Brett Allen | TEX | 0.2 | – | +1.8 | – | -0.2 | 28.1 IP |
| 37th | Bradford Webb | FF | 0.2 | – | +1.6 | – | -0.3 | 44.1 IP |
| 38th | Austin Temple | FF | 0.1 | – | -0.1 | +1.5 | -0.2 | 45.0 IP |
| 39th | Austin Krzeminski | LBC | 0.1 | – | +1.3 | – | -0.1 | 19.0 IP |
| 40th | Dayan Reinoso | IND | 0.1 | -0.1 | +1.4 | – | -0.3 | 19.1 IP |
| 41st | Sean Fluke | PA | 0.1 | – | +1.3 | – | -0.4 | 27.2 IP |
| 42nd | Grant Besser | SAV | 0.1 | – | +1.0 | – | -0.2 | 21.1 IP |
| 43rd | Frankie Moscatiello | SAV | 0.1 | – | +1.3 | – | -0.5 | 20.1 IP |
| 44th | Brian Trepanier | FF | 0.1 | – | +0.9 | – | -0.2 | 17.2 IP |
| 45th | Keegan James | LBC | 0.1 | – | +0.9 | – | -0.3 | 25.1 IP |
| 46th | Peter Holden | PA | 0.1 | – | +2.8 | -1.8 | -0.5 | 37.2 IP |
| 47th | Brady Kais | PA | 0.1 | – | +0.8 | – | -0.3 | 15.2 IP |
| 48th | Connor Harris | SAV | 0.0 | – | +0.6 | – | -0.4 | 25.2 IP |
| 49th | Jake Lialios | PA | 0.0 | – | +0.4 | – | -0.2 | 18.0 IP |
| 50th | Blake Morgan | FF | 0.0 | – | +0.3 | – | -0.2 | 17.2 IP |
| 51st | Gage Voorhees | IND | 0.0 | – | +0.4 | – | -0.4 | 45.0 IP |
| 52nd | Allan Saathoff | SAV | 0.0 | – | +0.2 | – | -0.2 | 19.0 IP |
| 53rd | Clark Gilmore | IND | 0.0 | – | +0.4 | -0.2 | -0.2 | 29.1 IP |
| 54th | Matthew Fletcher | TEX | -0.1 | – | -0.1 | – | -0.4 | 21.1 IP |
| 55th | Zach Smith | LBC | -0.1 | – | -0.2 | – | -0.5 | 32.1 IP |
| 56th | Dalton Ponce | PA | -0.1 | – | -0.4 | – | -0.3 | 39.1 IP |
| 57th | Vinny Santarsiero | IND | -0.2 | – | -1.5 | – | -0.4 | 15.2 IP |
| 58th | Jimmy Lewis | TEX | -0.5 | – | -3.7 | – | -0.3 | 17.0 IP |
Pitchers with at least 15 innings. Bat, Pitch, Showdown and Field all show how many points a player scored against a fill-in player. kWAR is the sum of those points divided by 8.25.
Hitters
| Rank | Player | Team | kWAR | Bat | Pitch | Showdown | Field | PA |
|---|---|---|---|---|---|---|---|---|
| 1st | DR Meadows | SAV | 1.9 | +8.5 | – | +4.9 | +2.6 | 230 PA |
| 2nd | Bobby Lada | IND | 1.5 | +7.6 | – | +2.6 | +2.1 | 251 PA |
| 3rd | Kyle Martin | TEX | 1.4 | +12.9 | – | -0.8 | -0.2 | 277 PA |
| 4th | Niko Hulsizer | IND | 1.3 | +7.5 | – | +3.6 | -0.3 | 225 PA |
| 5th | Dan Oberst | SAV | 1.3 | +9.5 | – | +1.7 | -0.8 | 244 PA |
| 6th | Taylor Justus | TEX | 1.3 | +8.1 | – | – | +2.3 | 210 PA |
| 7th | Jordan Brewer | LBC | 1.3 | +5.2 | – | +0.5 | +4.6 | 259 PA |
| 8th | Jake Skole | PA | 1.2 | +7.0 | – | +2.1 | +0.6 | 255 PA |
| 9th | Jordan Barth | TEX | 1.2 | +7.1 | – | – | +2.6 | 238 PA |
| 10th | Caden Green | FF | 1.2 | +6.0 | – | +1.6 | +1.9 | 241 PA |
Show all 73 hitters
| Rank | Player | Team | kWAR | Bat | Pitch | Showdown | Field | PA |
|---|---|---|---|---|---|---|---|---|
| 11th | Kyle Jackson | SAV | 1.1 | +9.1 | – | -0.9 | +1.0 | 234 PA |
| 12th | Ben Parker | LBC | 1.1 | +8.9 | – | -0.5 | +0.3 | 259 PA |
| 13th | Chase Achuff | PA | 1.0 | +3.5 | +0.5 | +1.9 | +2.5 | 226 PA |
| 14th | Jackie Bradley Jr. | IND | 1.0 | +9.4 | – | -1.1 | 0.0 | 274 PA |
| 15th | Lamar Sparks | FF | 0.8 | +4.4 | – | +3.1 | -0.7 | 235 PA |
| 16th | Tanner Allen | LBC | 0.8 | +8.3 | – | -0.5 | -1.0 | 253 PA |
| 17th | Joe Gray Jr. | IND | 0.8 | +6.3 | – | +0.6 | -0.6 | 226 PA |
| 18th | Eric Jones Jr. | FF | 0.8 | +6.2 | – | – | +0.1 | 241 PA |
| 19th | Dane Tofteland | LBC | 0.7 | +7.1 | – | +0.6 | -1.6 | 250 PA |
| 20th | Dale Francis Jr. | IND | 0.7 | +6.9 | – | -0.4 | -0.6 | 219 PA |
| 21st | Reese Alexiades | SAV | 0.7 | +5.3 | – | -1.1 | +1.7 | 238 PA |
| 22nd | Jason Swan | PA | 0.7 | +5.5 | – | -0.1 | +0.3 | 235 PA |
| 23rd | Gideon Antle | LBC | 0.6 | +5.4 | – | – | 0.0 | 235 PA |
| 24th | Ryan Cox | SAV | 0.6 | +2.2 | – | – | +2.6 | 188 PA |
| 25th | Jorden Hussein | TEX | 0.5 | +0.5 | – | – | +3.9 | 148 PA |
| 26th | Andy Cosgrove | PA | 0.5 | +5.5 | – | – | -1.1 | 231 PA |
| 27th | Logan Lacey | FF | 0.5 | +4.5 | – | -0.8 | +0.7 | 232 PA |
| 28th | T.J. Reeves | PA | 0.5 | +5.0 | – | – | -0.7 | 215 PA |
| 29th | Tyner Hughes | FF | 0.5 | +3.0 | – | +0.6 | +0.8 | 225 PA |
| 30th | Sal Jacobo | LBC | 0.5 | +1.0 | – | – | +3.2 | 60 PA |
| 31st | Mason Maxwell | FF | 0.5 | +3.5 | – | – | +0.7 | 195 PA |
| 32nd | Mike Ballard | PA | 0.5 | +3.1 | – | – | +1.1 | 211 PA |
| 33rd | Bill LeRoy | SAV | 0.5 | +5.1 | – | – | -1.2 | 203 PA |
| 34th | Tanner Thomas | PA | 0.5 | +4.4 | – | – | -0.6 | 210 PA |
| 35th | Indiana Stanley | TEX | 0.5 | +3.1 | – | -0.4 | +1.1 | 143 PA |
| 36th | Jalen Vasquez | IND | 0.4 | +2.7 | – | – | +0.9 | 130 PA |
| 37th | Armando Becerra | FF | 0.4 | +3.0 | – | – | +0.6 | 179 PA |
| 38th | Noah Bridges | FF | 0.4 | +3.1 | – | – | +0.3 | 120 PA |
| 39th | Joe Lytle | IND | 0.4 | +5.3 | – | -0.8 | -1.2 | 182 PA |
| 40th | Ty Jackson | SAV | 0.4 | +3.8 | – | – | -0.5 | 165 PA |
| 41st | South Trimble | FF | 0.4 | +2.8 | – | – | +0.4 | 50 PA |
| 42nd | Chris Burgess | IND | 0.4 | +4.0 | +0.1 | – | -0.9 | 177 PA |
| 43rd | Eli Paton | IND | 0.4 | +2.7 | – | – | +0.5 | 204 PA |
| 44th | Darrien McDowell | FF | 0.4 | +2.9 | – | +0.2 | -0.2 | 182 PA |
| 45th | Peyton Chatagnier | LBC | 0.4 | +1.6 | – | – | +1.3 | 149 PA |
| 46th | Reece Hampton | PA | 0.4 | +3.3 | – | -1.0 | +0.7 | 258 PA |
| 47th | JD Urso | LBC | 0.3 | +1.9 | – | – | +0.9 | 145 PA |
| 48th | Brian Dansereau | IND | 0.3 | +2.7 | – | – | +0.1 | 113 PA |
| 49th | Bryson Bloomer | PA | 0.3 | +1.9 | – | – | +0.6 | 118 PA |
| 50th | Grady Morgan | LBC | 0.3 | +3.3 | – | – | -0.9 | 146 PA |
| 51st | RobertAnthony Cruz | SAV | 0.3 | +3.3 | – | -1.1 | +0.2 | 225 PA |
| 52nd | Noah Fisher | PA | 0.3 | +2.2 | – | – | +0.2 | 125 PA |
| 53rd | Correlle Prime | IND | 0.3 | +2.7 | -1.5 | – | +1.1 | 214 PA |
| 54th | Nick Lopez | TEX | 0.3 | +3.1 | – | 0.0 | -0.7 | 252 PA |
| 55th | Kirkland Banks | IND | 0.3 | +2.1 | – | – | 0.0 | 111 PA |
| 56th | Max Jung-Goldberg | SAV | 0.2 | +2.4 | – | – | -0.7 | 195 PA |
| 57th | Travis Moniot | TEX | 0.2 | +1.6 | – | – | 0.0 | 93 PA |
| 58th | Erik Ostberg | LBC | 0.2 | +2.4 | – | – | -0.8 | 203 PA |
| 59th | Zach Watson | TEX | 0.2 | +1.9 | – | -0.8 | +0.3 | 210 PA |
| 60th | Brett Carson | LBC | 0.2 | +1.0 | +1.0 | – | -0.7 | 121 PA |
| 61st | Jose Gonzalez Jr. | TEX | 0.1 | +1.9 | – | -0.4 | -0.7 | 205 PA |
| 62nd | Dalton Cornett | FF | 0.1 | +0.6 | – | +0.9 | -0.8 | 251 PA |
| 63rd | Ashby Vining | LBC | 0.1 | +1.9 | – | – | -1.3 | 223 PA |
| 64th | Dakota McFadden | FF | 0.1 | +1.9 | -0.7 | – | -0.6 | 111 PA |
| 65th | Mac Danford | TEX | 0.1 | +0.9 | – | – | -0.3 | 155 PA |
| 66th | Bronson Balholm | PA | 0.1 | +1.5 | – | – | -1.0 | 107 PA |
| 67th | Easton Parrish | SAV | 0.1 | +0.9 | – | – | -0.4 | 44 PA |
| 68th | Taj Porter | TEX | 0.1 | +2.0 | – | – | -1.5 | 196 PA |
| 69th | Dustin Baber | PA | 0.1 | -0.3 | – | – | +0.7 | 89 PA |
| 70th | Jayson Arendt | TEX | 0.0 | +1.1 | – | – | -0.6 | 99 PA |
| 71st | Jackson Olson | SAV | 0.0 | -1.2 | – | – | +1.3 | 167 PA |
| 72nd | Dalton Mauldin | LBC | 0.0 | +0.5 | – | – | -0.4 | 44 PA |
| 73rd | Dakota Albritton | SAV | -0.4 | -1.2 | -1.7 | – | -0.7 | 41 PA |
Hitters with 40+ plate appearances. Pitchers and hitters are always ranked on separate lists.
Top 3 on every team
| Firefighters | |||
|---|---|---|---|
| 1 | Ben Dum | P | 1.3 |
| 2 | Jared Donalson | P | 1.3 |
| 3 | Caden Green | H | 1.2 |
| Indianapolis Clowns | |||
|---|---|---|---|
| 1 | David Griffin | P | 1.7 |
| 2 | Bobby Lada | H | 1.5 |
| 3 | Niko Hulsizer | H | 1.3 |
| Loco Beach Coconuts | |||
|---|---|---|---|
| 1 | Drake Fontenot | P | 2.9 |
| 2 | Will Ethridge | P | 1.6 |
| 3 | Jordan Brewer | H | 1.3 |
| Party Animals | |||
|---|---|---|---|
| 1 | Garett Delano | P | 1.7 |
| 2 | Bret Helton | P | 1.3 |
| 3 | Jake Skole | H | 1.2 |
| Savannah Bananas | |||
|---|---|---|---|
| 1 | Austin Drury | P | 2.6 |
| 2 | DR Meadows | H | 1.9 |
| 3 | Kyle Luigs | P | 1.5 |
| Texas Tailgaters | |||
|---|---|---|---|
| 1 | Brett Sanchez | P | 2.7 |
| 2 | Chris Clarke | P | 1.5 |
| 3 | Kyle Martin | H | 1.4 |
P = pitcher, H = hitter. A player who does both is marked P or H depending on which he does more of and he keeps all four parts of his kWAR.
Team totals
| Rank | Team | kWAR | Expected | Actual | Luck |
|---|---|---|---|---|---|
| 1st | Texas Tailgaters | 14.5 | 32.4 | 32 | -0.4 |
| 2nd | Savannah Bananas | 14.2 | 32.2 | 36 | +3.8 |
| 3rd | Loco Beach Coconuts | 13.7 | 31.7 | 30 | -1.7 |
| 4th | Indianapolis Clowns | 12.2 | 30.1 | 26 | -4.1 |
| 5th | Party Animals | 11.3 | 29.2 | 30 | +0.8 |
| 6th | Firefighters | 10.9 | 28.8 | 29 | +0.2 |
kWAR counts every player on the team (both qualified and unqualified). 'Expected' is the number of wins a team of fill-in players would get (29.4% of their games) plus the team's kWAR. 'Luck' is the difference between actual wins and expected wins and represents the wins that came as a result of timing, close innings and showdowns rather than the plays themselves.
What is kWAR?
kWAR stands for Potassium Wins Above Replacement. It's one number which tells you how many wins a player has added to his team as compared to a replacement level player off the bench.
- In Banana Ball you win by winning innings so the score is in points not runs. kWAR is built on points.
- Every hit, walk, steal and out gets a point value. The values are derived from this season's actual games by measuring how much each type of play moved the score. A home run is worth more than a single because it moved the score more, not because it's any more impressive.
- Add up every play a player had. That's his point total.
- Subtract what a fill-in would have produced given the same plate appearances/innings. What's left is points above replacement.
- Divide by 8.25 (which is how many points it takes to turn into a win this season) and you get kWAR.
It doesn't matter when a play occurs. A single in the first inning and a walk-off single are equal in terms of clutch, just as they would be in real baseball WAR. Clutch is a story, not a stat.
0 is a fill-in player and below zero means the bench would have done better. 1.0 is one extra win for the team. 2.0 and above is the best players in the league.
The point values are derived from 138 team-weeks of 2026 games and were set on 9th September 2026 along with the fill-in level. A player's kWAR only changes when he actually plays. The Showdown rounds track the points the league accrued for each round. Pitchers are credited or charged for every ball in play which is why the best starters will always have a higher value than the best hitters and they are of course ranked separately.