Five weighted factors score every fixture across 50+ leagues. The algorithm runs automatically, processes hundreds of matches daily, and feeds the best candidates to AI for market selection.
BetBot does not pick matches at random or rely on gut instinct. Every fixture goes through a deterministic scoring model that assigns a numerical value based on five measurable factors. This value score decides which matches are worth analyzing further and which are filtered out before AI is ever involved.
Odds quality carries the heaviest weight at 30%. Bookmaker odds encode an enormous amount of information: squad news, market sentiment, injury impacts, and sharp money movement. When Bet365 and other bookmakers agree on a price, it reflects more data than any single model can replicate. The algorithm uses this as its anchor, then looks for additional edge in the statistical layers.
Recent form accounts for 25% of the score. This is not a simple win-loss count. The algorithm evaluates how each team has performed over their most recent matches, considering goals scored, goals conceded, and overall trajectory. A team on a five-match winning streak with clean sheets scores differently than one winning narrowly after conceding multiple goals each game.
Team profile contributes 20%. This factor measures attacking and defensive strength across the season, providing a more stable picture than form alone. A team's profile changes slowly over months, balancing against the short-term noise of recent form.
League position gap adds 10%. When a first-place team hosts an eighteenth-place side, the positional disparity provides a signal that form and odds sometimes underweight. Standings are fetched once daily and cached for efficiency.
Head-to-head history provides a bonus modifier. If two teams have a strong historical pattern in their direct meetings, the algorithm adjusts the score accordingly. This catches rivalries and matchups where the table position does not tell the full story.
Anchored in Bet365 odds with bookmaker fallback. The market's collective intelligence is the single strongest predictor, so it carries the highest weight in the scoring model.
Evaluates performance over the last matches. Goals scored, goals conceded, and momentum. Short-term trajectory matters, especially when teams are in crisis or on a run.
Season-long attacking and defensive metrics. More stable than form, this factor captures a team's true level across dozens of matches rather than the last handful.
League standing disparity (10%) plus historical head-to-head bonus. Catches mismatches the market underprices and rivalry dynamics that statistics alone miss.
The algorithm queries the football API for today's fixtures across 50+ leagues. Simultaneously, it fetches odds, team statistics, and standings. All data is fresh for every cycle.
Each match receives a composite score from the five weighted factors. This runs as pure computation with no AI tokens spent. Hundreds of matches are scored in seconds.
Matches are sorted by value score. Only the top 8 advance to the AI phase. An odds filter (1.40 to 3.50) ensures all picks have genuine value and realistic probability.
Top candidates are sent to AI with full statistical context. AI picks the specific market for each (Over/Under, BTTS, 1X2, etc.) and the final 5 predictions are posted to Discord.
Five weighted factors: odds quality (30%), recent form (25%), team profile (20%), league position gap (10%), and head-to-head bonus. Each fixture gets a composite value score.
Bookmaker odds encode massive amounts of information, including team news, injuries, and market sentiment. They are the strongest single predictor available. The algorithm uses them as an anchor and adds edge through other factors.
The scoring algorithm is entirely statistical. AI only enters in phase two, where the top candidates receive detailed context and AI selects the best betting market for each match.
BetBot fetches league standings daily. The gap between two teams' positions in the table contributes 10% to the value score. Larger gaps increase the score, capturing class differences the market may underweight.
Add BetBot to Discord and receive algorithm-driven predictions daily.
Add to Discord