Markets covered

WeBall2 min readUpdated Aug 15, 2026Reviewed Aug 15, 2026

WeBall's engine grades 62 distinct market keys, from moneylines and spreads to corners, cards and player props. Each one is tied to a specific statistical model. Markets outside this list still appear on the board with real prices, but carry no grade.

This is the full coverage matrix, generated from the grading engine's own market registry rather than maintained by hand.

How to read it

Entity is who the bet is about — the game as a whole, one team, or one player.

Model is how the deciding number behaves, which determines the distribution used to price it:

  • Binary outcome — a yes/no event, like winning a game or scoring a touchdown at any point.
  • Count — a non-negative count such as points, corners or receptions, fitted with a Poisson or negative binomial distribution depending on how dispersed the historical sample is.
  • Continuous — a quantity with a wide smooth range, like a scoring margin or passing yards, approximated with a normal distribution.

Game and team markets (16)

MarketKeyEntityModelSports
Moneylineh2hTeamBinary outcomeAll
3-Way Moneylineh2h_3_wayTeamBinary outcomeSoccer
SpreadspreadsTeamContinuous (normal)All
Alt Spreadalternate_spreadsTeamContinuous (normal)All
TotaltotalsGameCount (Poisson / neg-binomial)All
Alt Totalalternate_totalsGameCount (Poisson / neg-binomial)All
Team Totalteam_totalsTeamCount (Poisson / neg-binomial)All
Alt Team Totalalternate_team_totalsTeamCount (Poisson / neg-binomial)All
Both Teams To ScorebttsGameBinary outcomeSoccer
Total Cornerstotals_cornersGameCount (Poisson / neg-binomial)Soccer
Alt Total Cornersalternate_totals_cornersGameCount (Poisson / neg-binomial)Soccer
Team Cornersalternate_team_totals_cornersTeamCount (Poisson / neg-binomial)Soccer
Corner Handicapalternate_spreads_cornersTeamContinuous (normal)Soccer
Total Cardstotals_cardsGameCount (Poisson / neg-binomial)Soccer
Alt Total Cardsalternate_totals_cardsGameCount (Poisson / neg-binomial)Soccer
Card Handicapalternate_spreads_cardsTeamContinuous (normal)Soccer

Player props (46)

MarketKeyEntityModelSports
Hitsbatter_hitsPlayerCount (Poisson / neg-binomial)MLB
Home Runsbatter_home_runsPlayerCount (Poisson / neg-binomial)MLB
Total Basesbatter_total_basesPlayerCount (Poisson / neg-binomial)MLB
RBIsbatter_rbisPlayerCount (Poisson / neg-binomial)MLB
Runsbatter_runs_scoredPlayerCount (Poisson / neg-binomial)MLB
Batter Strikeoutsbatter_strikeoutsPlayerCount (Poisson / neg-binomial)MLB
Walksbatter_walksPlayerCount (Poisson / neg-binomial)MLB
Stolen Basesbatter_stolen_basesPlayerCount (Poisson / neg-binomial)MLB
Pitcher Strikeoutspitcher_strikeoutsPlayerCount (Poisson / neg-binomial)MLB
Hits Allowedpitcher_hits_allowedPlayerCount (Poisson / neg-binomial)MLB
Pitcher Walkspitcher_walksPlayerCount (Poisson / neg-binomial)MLB
Earned Runspitcher_earned_runsPlayerCount (Poisson / neg-binomial)MLB
Pitcher Outspitcher_outsPlayerContinuous (normal)MLB
Anytime Goalscorerplayer_goal_scorer_anytimePlayerCount (Poisson / neg-binomial)Soccer
Shotsplayer_shotsPlayerCount (Poisson / neg-binomial)Soccer
Alt Shotsplayer_shots_alternatePlayerCount (Poisson / neg-binomial)Soccer
Shots On Targetplayer_shots_on_targetPlayerCount (Poisson / neg-binomial)Soccer
Alt Shots on Targetplayer_shots_on_target_alternatePlayerCount (Poisson / neg-binomial)Soccer
Tacklesplayer_tacklesPlayerCount (Poisson / neg-binomial)Soccer
Alt Tacklesplayer_tackles_alternatePlayerCount (Poisson / neg-binomial)Soccer
Foulsplayer_foulsPlayerCount (Poisson / neg-binomial)Soccer
Passing Yardsplayer_pass_ydsPlayerContinuous (normal)NFL, NCAAF
Passing TDsplayer_pass_tdsPlayerCount (Poisson / neg-binomial)NFL, NCAAF
Completionsplayer_pass_completionsPlayerCount (Poisson / neg-binomial)NFL, NCAAF
Pass Attemptsplayer_pass_attemptsPlayerCount (Poisson / neg-binomial)NFL, NCAAF
Interceptionsplayer_pass_interceptionsPlayerCount (Poisson / neg-binomial)NFL, NCAAF
Rushing Yardsplayer_rush_ydsPlayerContinuous (normal)NFL, NCAAF
Rush Attemptsplayer_rush_attemptsPlayerCount (Poisson / neg-binomial)NFL, NCAAF
Receiving Yardsplayer_reception_ydsPlayerContinuous (normal)NFL, NCAAF
Receptionsplayer_receptionsPlayerCount (Poisson / neg-binomial)NFL, NCAAF
Anytime TDplayer_anytime_tdPlayerBinary outcomeNFL, NCAAF
First TD Scorerplayer_1st_tdPlayerBinary outcomeNFL, NCAAF
Last TD Scorerplayer_last_tdPlayerBinary outcomeNFL, NCAAF
Alt Passing Yardsplayer_pass_yds_alternatePlayerContinuous (normal)NFL, NCAAF
Alt Passing TDsplayer_pass_tds_alternatePlayerCount (Poisson / neg-binomial)NFL, NCAAF
Alt Rushing Yardsplayer_rush_yds_alternatePlayerContinuous (normal)NFL, NCAAF
Alt Rush Attemptsplayer_rush_attempts_alternatePlayerCount (Poisson / neg-binomial)NFL, NCAAF
Alt Receiving Yardsplayer_reception_yds_alternatePlayerContinuous (normal)NFL, NCAAF
Alt Receptionsplayer_receptions_alternatePlayerCount (Poisson / neg-binomial)NFL, NCAAF
Pointsplayer_pointsPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA
Reboundsplayer_reboundsPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA
Assistsplayer_assistsPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA
Three-Pointers Madeplayer_threesPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA
Blocksplayer_blocksPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA
Stealsplayer_stealsPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA
Points + Rebounds + Assistsplayer_points_rebounds_assistsPlayerCount (Poisson / neg-binomial)NBA, NCAAM, WNBA

What sits outside this list

Any market key the engine does not recognise resolves to UNRATED. That includes exotic and novelty markets, some period and combination bets, and any book-specific market whose deciding number cannot be reconstructed from stored history.

It also includes markets that are in the registry but lack the data to resolve for a particular sport. A prop model existing does not mean every league has the player logs to feed it — see sports and leagues covered for that distinction.

Common questions

Why show markets you can't grade?

Because hiding them would make the board look like a curated selection rather than the actual slate. An UNRATED bet is a real price with no WeBall opinion attached, and saying so is more useful than pretending the market doesn't exist.

How often does this list change?

Whenever a new model lands in the engine. A parity check in CI compares this page against the engine's own registry, so the documentation cannot quietly fall behind the code.