Total Over is a football statistics and online sports analytics platform covering 120 leagues worldwide. This page explains what data we hold, how often it updates, how our football metrics work, and where the platform has limitations. Total Over is not a gambling, betting, casino, lottery, sportsbook, sweepstakes or commercial gaming service.
Put simply: Total Over is an online statistics and analytics application, and the planned fantasy football is a free feature built on top of that same data. The statistics are the product; the fantasy layer is an optional, no-cost extension of them. Fantasy points and leaderboard positions cannot be redeemed and hold no monetary or material value, so the fantasy layer does not turn Total Over into a gambling, betting or paid-contest product. It remains a statistics and analytics tool throughout.
| Item | Value |
|---|---|
| Leagues covered | 120 worldwide |
| Approximate teams in our database | ~2,000 |
| Approximate player profiles | ~50,000 |
| Historical depth | Last 3 seasons |
| xG data available since | Season 2024 |
| Player Ratings available since | 6 January 2025 |
| Live score latency | Goals published in the live data feed within ~10 seconds, other events within 10–30 seconds; typically under 20 seconds end-to-end on Total Over |
| Live xG update interval | Every few minutes; no longer than 5 minutes between updates |
| Live Player Rating update interval | Every minute during live matches |
| Data source | Sportmonks Football API v3 |
| Fantasy features | Free, points-based and leaderboard-only where available; no paid entry, stake, wager, prize or cash value |
| Probability analytics | Displayed only as football/fantasy context; not as betting odds, betting advice or bookmaker comparison |
Total Over is built on a single football data feed: Sportmonks Football API v3. All scores, statistics, ratings, xG figures and predicted line-ups visible on Total Over come from that source.
We chose a single-source model deliberately. Mixing data from multiple providers introduces inconsistencies — different xG values for the same shot, conflicting goal-scorer attributions, mismatched player IDs — and we would rather show one verified number than blend several into a figure no one can verify.
Our data feed gives Total Over:
· Live match data for every league we cover: scores, events, statistics and line-ups in real time.
· Live xG updated every few minutes during matches, not only after the final whistle.
· Player Ratings updated every minute during live matches.
· Human-curated expected line-ups before kick-off, refined as new pre-match information arrives.
· Enough capacity to keep all of this fresh across every league at the same time, including on the busiest matchdays.
The rest of this document explains how we use that data, what users see on the platform, and where the limits are.
Total Over covers around 120 leagues worldwide. This makes the platform a broad global football reference, not only a top-five-leagues statistics site.
Database scale (approximate):
| Object | Approximate count |
|---|---|
| Leagues in our database | 120 |
| Unique teams across those leagues | ~2,000 |
| Player profiles | ~50,000 |
| Coaches | ~3,500 |
| Referees | ~5,000 |
| Venues | ~2,500 |
The exact totals fluctuate from season to season as squads change, leagues add or remove participants and the list of competitions we cover is updated. The figures above are rounded approximations based on typical squad sizes applied across the leagues we cover.
What is included in this portfolio:
· The five major European leagues: Premier League, La Liga, Bundesliga, Serie A and Ligue 1.
· The full UEFA club competition pyramid: Champions League, Europa League and Conference League.
· Other major domestic leagues across Europe, such as Eredivisie, Liga Portugal and Pro League.
· Major national-team competitions, including the World Cup, European Championship, Copa America, Africa Cup of Nations and Nations League.
· Major South American leagues and Copa Libertadores.
· MLS and other North American competitions.
· Domestic cup competitions tied to the leagues above.
· Selected second-tier and reserve leagues that act as feeder competitions to the top divisions above.
The exact mix of data categories available per league varies by competition. Top leagues have the full advanced dataset, while smaller competitions may have fewer categories available.
This is the single most important nuance of our database and the one with the largest practical impact:
| Data type | History available to Total Over today |
|---|---|
| Schedules, results, line-ups and basic match stats | Last 3 seasons |
| Older history (2005/2006 onwards) | Not currently available on Total Over |
| Live data and events | Real-time, available since Total Over began collecting them |
| xG metrics (all 13 of them) | Since season 2024 only — no historical xG exists before that date |
| Player Ratings | Since 6 January 2025 — no rating history exists before that date |
| Expected line-ups | Available since Total Over began collecting them |
This means three concrete things for users:
1. Career-long comparisons are not possible for advanced metrics. A player’s xG per 90 for season 2018/19 versus 2023/24 cannot be shown because xG was not collected before 2024.
2. Historical rating sparklines are short. No algorithmic rating exists for matches played before January 2025, so we cannot show them.
3. Old seasons of basic stats are not in our database. A player profile on Total Over currently shows the last three seasons of basic stats. Older seasons are not currently available on the platform.
This section lists every type of data that Total Over can display.
| Entity | What we have |
|---|---|
| Seasons | Season metadata, start/end dates, links to parent competition and structural details such as groups, stages and knockout brackets. |
| Season statistics | Aggregated team and player metrics for the whole season. |
| Schedule | Every fixture inside a season or tournament. |
| Standings | Current league table: points, wins, draws, losses, goal difference, home/away splits and recent form. |
| Topscorers | Ranked lists by goals, assists and cards. |
| Team of the Week | Algorithmically built best XI for the most recent matchday. |
| Tournament brackets | Bracket trees, round mappings, match dependencies and progression logic for knockout competitions. |
| Entity | What we have |
|---|---|
| Fixtures | Status, kick-off times, competition context, leg numbers and aggregate IDs. |
| Livescores | Real-time score updates, state changes and in-game events such as goals, cards, substitutions and penalties. |
| Statistics | Possession, shooting accuracy, discipline, passing, set pieces, dangerous attacks and ball-coordinate tracking where available. |
| Lineups | Confirmed starting line-ups, formations and individual player performance inside a specific match. |
| Venues | Stadium ID, location and capacity. |
| TV Stations | Broadcast partners for the fixture where available. |
| Trends | Series data showing how statistics evolve through the 90 minutes. |
| Head-to-Head | The full history of previous meetings between two teams: wins, draws and losses on each side, goals scored and recent results, used to show how a fixture has played out over time. |
| Match probabilities | Model-based outcome probabilities for a fixture — the likelihood of a home win, draw or away win, the chance that both teams score, and the distribution of total goals in the match — shown as football and fantasy context only. These are statistical probabilities, not betting odds (see section 5A). |
| Entity | What we have |
|---|---|
| Teams | Team ID, logo URL, leagues and full season-by-season squad lists. |
| Players | Profile metadata (name, date of birth, nationality, height, weight, foot), seasonal performance metrics and career stats. |
| Coaches | Profile, career history and performance data tied to specific managerial tenures. |
| Referees | Profile, fixtures officiated and disciplinary trends. |
| Injuries and suspensions | Live availability status, updated as new information arrives. |
| Trophies | Historical honours record per team. |
| Team rankings | Aggregated form trends and benchmarking metrics across leagues and seasons. |
| Squads | Full squad lists per season with shirt numbers, positions and contract status where available. |
| Metric family | Includes |
|---|---|
| Possession and passing | Ball possession %, total passes, accurate passes, pass accuracy %, key passes, crosses and accurate crosses. |
| Shooting | Total shots, shots on target, shots off target, shots blocked, shots inside/outside box, big chances created and big chances missed. |
| Defensive actions | Tackles, interceptions, clearances, blocked shots, duels (total, won, aerial), fouls drawn and fouls committed. |
| Goalkeeping | Saves, saves inside the box, punches, sweeper actions and goals conceded. |
| Discipline | Yellow cards, red cards, second yellows and cards per foul. |
| Set pieces | Corners, free kicks, throw-ins and penalty statistics. |
| Substitutions | Subs in, subs out and minutes played. |
| xG family | All 13 metrics described in section 5. |
The Player Rating on Total Over is a numerical assessment of a player’s performance in a single match. It is generated by an algorithm and reflects only what happened on the pitch — no editorial weighting, no human override and no fan voting.
| Property | Value |
|---|---|
| Minimum | 3.0 |
| Maximum | 10.0 |
| Baseline (starting XI) | 6.5 |
| Average across the whole dataset | 6.72 |
| Most common rating | 6.45 |
| Rarest ratings observed | 3.17, 3.41 and 3.75 |
| Update frequency during live matches | Every minute |
| Number of underlying statistics | 51 |
Each starter begins the match at 6.5 and that score moves up or down based on 51 individual statistics weighted differently per position. The system covers goalkeepers, defenders, midfielders and forwards using position-aware weightings for the same underlying actions.
Actions that increase the rating:
· Goals scored
· Duels won
· Blocked shots
· Key passes
· Saves for goalkeepers
· Successful tackles, interceptions and clearances
· Successful dribbles
· Accurate passes above the expected level for the player’s position
Actions that decrease the rating:
· Goals conceded, weighted by position and context
· Red cards
· Yellow cards with a smaller penalty
· Errors leading to a goal
· Big chances missed
· Penalties given away
· Dispossession in dangerous zones
A player who comes off the bench does not receive a rating unless one of these two conditions is met:
1. They spend at least 5 minutes on the pitch.
2. They produce a prominent event at any point while they are on the pitch, no matter how short their playing time.
Prominent events include:
· Goals
· Assists
· Big chances created
· Big chances missed
· Clearance off the line
· Errors leading to a goal
· Penalties committed
· Red cards
· Yellow cards
· Key passes
· Penalties missed
If a substitute plays 3 minutes and none of the events above occur, they appear in the line-up with no rating for that match. This is intentional, not a bug.
The vast majority of our 120 leagues carry Player Ratings, including the major European and international competitions. A small number of secondary leagues do not yet have Player Ratings; in those cases, we display the match data without a rating value rather than showing an estimate.
Total Over shows a full set of 13 xG metrics, available on every fixture from season 2024 onwards.
| Code | Name | What it measures |
|---|---|---|
| xG | Expected Goals | Total goal probability across all shots taken. |
| xGoT | Expected Goals on Target | xG that accounts for where in the goalmouth the shot was placed. |
| xGA | Expected Goals Against | xG of shots the team conceded. |
| npxG | Non-Penalty Expected Goals | xG excluding penalties. |
| xPTS | Expected Points | Expected league points based on the xG of both teams in the match. |
| xGOP | Expected Goals Open Play | xG built up from open-play attacks only. |
| xGSP | Expected Goals Set Play | xG from set pieces such as corners and free kicks. |
| xGC | Expected Goals Corners | xG generated only from corner kicks. |
| xGFK | Expected Goals Free Kicks | xG from direct free kicks. |
| xGP (off.) | Expected Goals Penalties | xG attributable to penalties. |
| xGD | Expected Goals Difference | Team xG minus team xGA. |
| SP | Shooting Performance | How well a player or team is shooting relative to the quality of their chances. |
| xGP (def.) | Expected Goals Prevented | Goalkeeper-specific: goals prevented versus the xG of shots faced. |
Note that two metrics share the abbreviation xGP. One is offensive (expected goals from penalties) and the other is defensive (expected goals prevented). On Total Over, we always use the longer name to avoid confusion.
| Situation | Typical xG |
|---|---|
| Big chance threshold | > 0.38 |
| Penalty kick | ~0.79 average |
| Shot from inside the box | 0.10 to 0.30 |
| Long-range shot | < 0.05 |
xG values for individual shots are computed by a statistical model trained on a large archive of historical shots. The inputs include shot location, angle, distance, shot type and the positioning of the goalkeeper and defenders at the moment of the shot.
Player identity is not a factor. For the model, a shot taken by a world-class forward has the same xG as the same shot taken by a centre-back if the shot context is identical. A player’s or team’s total xG for a match is the sum of the xG of all shots taken.
Two common misconceptions affect how xG on Total Over should be read:
1. A higher xG does not mean the team should have won. xG measures chance quality, not match outcome.
2. xG is not a perfect comparison of finishing skill. It measures the context of a shot, not the identity or quality of the player taking it.
Total Over shows model-based outcome probabilities for upcoming and live fixtures. These come directly from the data feed’s prediction output, computed from historical and current match data. Probabilities become available up to 21 days before kick-off, and the underlying model refreshes its predictions daily as new data arrives. They are presented as football and fantasy context — a way to understand how a match is likely to unfold — and never as betting odds.
The probability set available to Total Over includes:
· Full-time result probabilities (home win, draw, away win), shown as percentages.
· The probability that both teams score at least once.
· The probability distribution of total goals in a match — for example, the likelihood of a match producing three or more goals.
· Other modelled outcome distributions, such as the likelihood of specific final scores, where available.
We display these figures as percentages or index values, sit them alongside form, xG and head-to-head context, and label them clearly as statistical probabilities for football analysis and free fantasy decision-making.
The prediction part of the data feed also offers a “value bet” output, which compares modelled probabilities against bookmaker prices to flag potential betting value. Total Over does not use this output, and it is excluded from the product entirely. We do not ingest, display, derive from or link to value bets, bookmaker prices or betting markets of any kind. Match probabilities on Total Over are a statistics and analytics feature only.
Probability figures are provided for football analysis and free fantasy decision-making only. They are not betting odds, betting advice, financial advice or a recommendation to place a bet.
| Phase | What we show |
|---|---|
| Before official announcement | Expected line-up: predicted XI curated from team news, injuries, suspensions, press conferences, rotation history and recent form. |
| After club announcement | Actual starting XI as published by the club. |
| Live (during the match) | The live line-up, with substitutions and cards added as they happen. |
Expected line-ups in our data feed are human-curated: analysts monitor team news, injury reports and pre-match coverage in real time, rather than relying on an algorithm alone. The expected line-up is updated whenever new pre-match information arrives. Triggers include:
· A new injury or suspension confirmation.
· A pre-match press conference quote about the XI.
· A late training-ground report.
· A player being added to or removed from the squad.
The closer to kick-off, the more accurate the prediction. Twenty-four hours before kick-off, expected line-ups are useful but volatile. An hour before kick-off, they are typically very close to the eventual starting XI — and once the club confirms its team, the prediction is replaced by the official line-up. Across the top European leagues, the data provider reports prediction accuracy of roughly 75–88%, varying by competition.
For each predicted or actual line-up, we have:
· Player identifier, name and shirt number.
· Position and formation slot.
· Team identifier.
· Captain flag.
· All available xG metrics for the player in that specific match.
This section shows how fresh each type of data on Total Over is.
| Data type | Refresh on Total Over |
|---|---|
| Live scores and match events | Real-time; goals are published in the underlying feed within ~10 seconds of the event, other match events within 10–30 seconds. |
| Match statistics | Refreshed every 30–60 seconds in the underlying feed during live matches. |
| Live standings | Real-time during matchdays. |
| Player Rating | Every minute during a live match. |
| xG (live) | Every few minutes; no longer than 5 minutes between updates. |
| Expected line-ups | Refreshed whenever new pre-match information arrives. |
| Actual starting line-ups | Within minutes of club announcement, typically about 60 minutes before kick-off. |
| Final match statistics | Within minutes of the final whistle. |
| Upcoming fixture schedules | As confirmed by competition organisers. |
| Player profile updates | Within hours of confirmation. |
| Injury and suspension status | Within hours of confirmation. |
During live matches, Total Over checks the data feed every 5 seconds, picking up only what has changed since the last check. When no matches are live, the cadence drops to once every 5 minutes. Reference data such as venues and league metadata is refreshed weekly.
Our infrastructure is sized so that even on a heavy matchday with 10 or more simultaneous live matches across the 120 leagues, this polling rate uses only a small percentage of available capacity. In normal conditions there is no need to slow updates down at peak times.
In live mode, Total Over shows updates within roughly 5 seconds of any change in the underlying data feed. The data feed itself publishes goals within roughly 10 seconds of the real-world event and other match events within 10–30 seconds. The end-to-end delay from a goal being scored to it appearing on a Total Over page is therefore typically under 20 seconds.
The practical limit on freshness is not our polling rate. It is how quickly the underlying feed publishes changes and, in the case of xG, the gap of up to five minutes between consecutive xG updates during live matches.
| Operation | Allowed |
|---|---|
| Sorting and filtering values returned from the data feed | Yes |
| Normalising to per-90 minutes | Yes |
| Sum, average, min and max over a defined match range | Yes |
| Rolling windows: L1, L3, L5, L10, season and upcoming | Yes |
| Grouping by competition, home/away and period | Yes |
| Per-position scaling, such as key passes per 90 for midfielders only | Yes |
| Operation | Why we refuse to do it |
|---|---|
| Train our own machine-learning model and present its output as a fact | We do not have a verified reference dataset to test it against. |
| Compose a Total Over composite rating by combining multiple metrics | It would look like an editorial verdict, but the calculation behind it could not be transparently explained. |
| Substitute missing fields with empirical estimates | Better to show no value than to fabricate one. |
| Pull data from any source other than our primary feed for the core football database | Mixing sources causes inconsistencies, such as different xG values for the same shot. |
| Edit Player Ratings manually | The whole point of the rating is that it is algorithmic. |
| Present bookmaker odds as a betting product | Total Over is a statistics and analytics platform, not a betting or sportsbook service. |
| Accept stakes, bets, deposits or paid fantasy entries | Total Over does not operate gambling, wagering or paid fantasy contests. |
| Offer prizes, rewards or redeemable value for fantasy or prediction leaderboards | Fantasy points and rankings are for entertainment and statistical comparison only. |
Every page on Total Over shows the same numbers because they all come from one data feed. There is no second provider being blended in, no manually edited override and no rounding that differs between pages.
Many free stat sites show xG only after the final whistle. On Total Over, xG updates live during the match, refreshed every few minutes.
Many sites publish only a handful of xG variants. Total Over carries all 13, including xGoT, goalkeeper xGP, xPTS, xGSP, xGOP, xGC and xGFK.
The Player Rating system is fully algorithmic — no editorial intervention, no fan-vote bias and no media opinion influencing the number.
Live scores and events arrive in Total Over in under 20 seconds end-to-end in typical conditions.
Total Over covers 120 leagues in its database, including major leagues, international competitions, domestic cups and selected lower-tier competitions.
Champions League, World Cup, European Championship, Africa Cup of Nations and Copa America use the same infrastructure as domestic leagues, where the relevant data is available.
Total Over is designed to keep updating at full cadence on busy matchdays, rather than slowing down or limiting updates because of traffic volume.
xG data starts at season 2024. There is no xG in the system for seasons before that date, so career-long xG comparisons and five-season xG trend charts are not possible.
The current Player Rating system went live on 6 January 2025. Matches played before that date do not have a rating value.
Our database currently includes the last 3 seasons of basic historical data. Older seasons are not available on Total Over today.
Expected Assists is not available in our data feed as a standalone metric. The closest proxy we have is Key Passes, which we label clearly as a proxy.
The data feed does not flag which player is the designated free-kick taker, corner taker or first-choice penalty taker. Where we infer this from event history, we label it as an inference.
Our xG model is different from those used by other providers. A user may see a slightly different number for the same match on another site. Total Over uses one model for consistency.
Live xG updates every few minutes, with a maximum gap of five minutes between consecutive updates. It is a rolling figure, not a continuous live stream.
Coach statistics are limited to a smaller set of base metrics. More advanced coach metrics must be calculated from fixture-level line-ups and events and are labelled accordingly.
If the data feed updates a historical value, Total Over picks up the correction on its next polling cycle. Users may occasionally see a number change after a match has finished.
If the underlying feed goes offline, Total Over enters degraded mode and shows the last known data with a visible timestamp until the feed is restored. We do not currently use a fallback provider.
Total Over is a football statistics reference and online sports analytics platform. We do not operate gambling, betting, casino, lottery, sportsbook, sweepstakes or commercial gaming products. We do not accept, process, transmit, facilitate, settle or promote bets.
Any fantasy, prediction or leaderboard feature on Total Over is free, points-based and for football analysis or entertainment only. Fantasy points and leaderboard positions have no monetary or material value.
The way to read Total Over is as a single statistics and analytics application with an optional free layer on top. The statistics and analytics — live scores, xG, Player Ratings, expected line-ups and the data pages built from them — are the product. The planned fantasy football is a free feature that re-uses the same data; it adds no stake, paid entry, prize or redeemable value, and so it does not change the product’s nature. There is no point in the product, in either layer, at which a user pays to enter, places a wager, or can win or withdraw anything of value.
| Category | Status |
|---|---|
| Casino content: slots, table games and live dealer | Never planned |
| Lottery or sweepstakes integration | Never planned |
| Promotional content for gambling operators | Never planned |
| Sportsbook, betting or wager placement | Never planned |
| Paid fantasy contests or paid leaderboard entry | Never planned |
| Cash, gift card, token, NFT, coupon or physical prizes for fantasy/prediction leaderboards | Never planned |
| Bookmaker logos, bookmaker comparison tables, best-odds tables or bet-placement links | Never planned under the current product scope |
| Affiliate links, promo codes, CPA/CPL/RevShare links or bonus offers for betting/casino brands | Never planned under the current product scope |
The features below are not in the current product, but are on the roadmap. They will be built on the same football data foundation and will remain free of stakes, paid entry, prizes and redeemable value.
| Feature | Status |
|---|---|
| Fantasy game (Total Fantasy) | Planned / in development — free to enter; no stake, paid contest, prize or cash value. |
| Live news feeds | Planned / in development. |
| User predictions and leaderboards | Planned / in development — community and statistics feature only; no entry fees, prizes or cash-equivalent value. |
| Set-piece taker maps | Planned / in development — clearly labelled as direct feed data or Total Over inference. |
Short compliance note For the full legal/product-safeguards page, see the separate Total Over Compliance document. This How It Works page is intended to explain football data and methodology, not to replace legal advice. |
| Term | Meaning |
|---|---|
| xG | Expected Goals — chance quality of a shot, from 0 to 1. |
| xGoT | xG on Target — accounts for placement in the goalmouth. |
| xGA | xG Against — sum of opponents’ xG. |
| npxG | Non-Penalty xG — xG with penalties stripped out. |
| xPTS | Expected Points — league points a team would have earned on average given the xG of its matches. |
| xGD | xG Difference — team xG minus team xGA. |
| SP | Shooting Performance — how a player’s actual finishing compares to the xG of their shots. |
| xGP (defensive) | Expected Goals Prevented — how a goalkeeper’s shot-stopping compares to the xG of the shots they faced. |
| Key Pass | A pass that leads directly to a shot; our proxy for xA. |
| Big chance | A shot with xG above 0.38. |
| L1 / L3 / L5 / L10 | Last 1, 3, 5 or 10 matches as rolling windows. |
| Per-90 | A metric normalised to a 90-minute equivalent. |
| Fixture | A single match. |
| RAW | A value returned directly by the data feed with no transformation. |
| CALC | A value computed by Total Over, not returned raw by the feed. |
| Probability analytics | A percentage-based football/fantasy signal used to understand match context; not betting odds or betting advice. |
| Fantasy points | Non-redeemable points used only for a free leaderboard and statistical comparison. |
Technical methodology for the underlying data feed:
· Sportmonks Football API v3 documentation: https://docs.sportmonks.com/v3
Document version 3.1 · Last reviewed: June 2026 · Maintained by the Total Over data team.