Next·Match·Up

Frequently Asked Questions

Everything you need to know about how Next Match Up works — what data we show, where it comes from, how often it updates, and what we don't do. Can't find your answer here? Use the contact form.

What is head-to-head data?

Head-to-head (H2H) data is the historical record of all matches played between two specific teams. On Next Match Up we show the last 10 meetings between any pair of sides, across all competitions — league, cup, and European ties. For each meeting we show the date, venue, competition, and final score. We also summarise the overall record: wins for each side and draws.

H2H data matters because it gives context that raw league standing cannot. A team may sit higher in the table but have lost the last four times they faced this particular opponent at this particular ground. Patterns in H2H records — a side that consistently struggles away from home against top-four opposition, or a team with a remarkable cup record against a specific rival — are exactly the kind of nuance that makes pre-match reading worthwhile. We include matches played across the last five seasons to balance recency with depth, prioritising the most recent 10 meetings to keep the display focused.

Why focus on these four leagues?

The Premier League, La Liga, Bundesliga, and Ligue 1 are four of Europe's five most-followed top divisions. Together they account for the large majority of global football search traffic in English and French — our two launch languages. They have well-documented public records, consistent data availability across seasons, and are genuinely watched worldwide: a Premier League match between two mid-table sides routinely draws more global viewers than a domestic cup final in many countries.

Starting with a focused set of four leagues allows us to maintain data quality and consistency. It is better to cover four leagues excellently than ten leagues with uneven accuracy. We plan to add Serie A (Italy) and Primeira Liga (Portugal) as the next step in our expansion. After that, we will look at the Eredivisie, Scottish Premiership, and major cup competitions. If you follow a league not on our list and would like it considered, use the contact form.

How often does the data update?

Our automated data pipeline runs every six hours as a baseline. On days when matches are scheduled — typically Saturdays, Sundays, and Wednesdays during the main European season, with weekday cup ties and European matchdays added periodically — we run additional refreshes around kick-off times and after final whistles to capture results and update standings promptly.

In practice this means standings and form strips are usually current within a few hours of a match finishing. Scheduled fixture dates and kick-off times reflect changes whenever competition authorities announce them, but a late postponement announcement may take up to 24 hours to appear if it falls outside our normal refresh window. The last-updated timestamp shown on each section tells you exactly how current that particular piece of data is. We do not provide live, in-play score updates — for minute-by-minute match tracking, the official league apps are better suited.

Where do you get your data?

We aggregate data from public reference sources and official competition data feeds. The underlying statistical facts — match scores, dates, results, goal scorers, standings — are matters of public record. We process, format, and present them in a consistent layout; we do not originate the underlying records.

We deliberately do not name specific provider APIs or data feed services in our front-end because sourcing arrangements change over time — a dependency we publicise today may be replaced in six months. What matters to you as a visitor is whether the numbers displayed are accurate and current. If you spot a discrepancy, the fastest route to a fix is our contact form. We verify all reported corrections against primary sources before making changes.

Why don't you show team logos?

Club crests and league logos are trademarked assets owned by the clubs and competition organisers respectively. Displaying them without a licence agreement creates genuine legal risk. Some clubs actively pursue unlicensed use of their crest; others are more relaxed, but there is no reliable way to know which is which across 72 clubs in four leagues.

Rather than use unofficial copies or risk infringement claims, we represent teams using their three-letter code (TLA) — MCI, ARS, LIV for Manchester City, Arsenal, and Liverpool, for example — paired with a colour block in the club's primary colour. This keeps the focus on the data rather than the branding, and it means the site loads faster because there are no external image assets to fetch and no per-image licensing risks to manage. We think it looks clean too. When we have the right legal framework to include imagery, we will revisit this decision.

Do you predict match outcomes?

No. Next Match Up does not publish match predictions, win probability estimates, betting tips, or recommendations of any kind. We surface historical statistics and current-season context. What conclusions you draw from that data is entirely your decision.

This is a deliberate editorial choice, not just a legal precaution. Prediction models are only as good as their assumptions, and we think they create false confidence. A team can have every statistical indicator in their favour and still lose — that's why they play the match. We'd rather give you the numbers in full and let you reason about them yourself. We are not affiliated with any betting operator, and we do not accept revenue from betting companies in exchange for editorial coverage or preferential placement.

What is xG, or expected goals?

Expected goals (xG) is a statistical metric that estimates the quality of scoring chances a team created in a match, independently of whether those chances were converted. It is calculated using a model trained on large volumes of historical shot data. Each shot is assigned a probability score based on factors like distance from goal, angle to goal, whether it was a header or a foot shot, and the type of assist that created it. A tap-in from six yards in the centre of the goal might be worth 0.85 xG; a speculative long-range effort from 35 yards might be worth 0.03 xG. Summing all the shot values in a match gives each team's total xG.

An xG total significantly higher than the actual goals scored suggests a team underperformed their chances — either through poor finishing or good goalkeeping — while a total lower than actual goals suggests they outperformed. Over a single match, xG can diverge substantially from goals. Over a season, the gap tends to close. We display xG figures where reliable shot-level data is available from our sources. For competitions or historical seasons where that data is not available, the xG columns are hidden rather than filled with zeros or estimates.

What does form mean?

Form refers to a team's results across their most recent competitive matches, shown as a sequence of W (win), D (draw), or L (loss), reading left to right from oldest to most recent. We display the last five results by default — so W-D-W-W-L means the team won, drew, won, won, then lost in their five most recent outings, with the loss being the most recent result.

We include all competitions in the form sequence — league matches, cup ties, and European games — rather than filtering to league only. The reasoning is that a team's confidence, fitness, and squad availability are affected by all matches, not just league ones. That said, be aware that a run of wins in cup rounds against lower-division opposition tells a different story from five consecutive league wins against top-half sides. Form is a useful trend indicator, not a standalone prediction. We always recommend reading form in combination with the upcoming fixture's context: home or away, the gap since the last match, any injury news.

Why are some sections hidden on certain match pages?

We only display a data section when we have reliable, complete data to fill it. This affects a few areas in particular. Squad availability and injury lists vary widely in how promptly they are officially confirmed — some clubs release confirmed lineups 75 minutes before kick-off, others are less predictable. Advanced statistics like xG, pressing intensity, or ball progression data are not available for every competition or every match in our data sources. Set-piece statistics and referee data are similarly patchy for lower-profile fixtures.

Rather than display a section with partial data, placeholder text like "data not available", or worse, a zero that looks like a real zero, we hide it until the data meets our completeness threshold. This is a deliberate editorial choice: an absent section is more honest than an incomplete one. If you visit a match page in the 24 hours before kick-off and notice that a section like "Predicted Lineups" is missing, it may appear once official squad announcements are made. Sections that require data from after the match (full stats, ratings) will appear after the final whistle.

Is the site available in other languages?

Yes. English is the default language at the root of the site (next-match-up.com). A full French translation is available at next-match-up.com/fr/. French was our first additional language for two reasons: Ligue 1 is one of our four core competitions, giving us a natural French-speaking audience, and French is among the most-searched languages for football statistics in Europe.

We plan to add Spanish, German, Italian, and Portuguese as the next wave of language support — all four of which correspond directly to leagues in our coverage or planned coverage. Translations are done properly (not machine-translated without review) which means they take time. If there is a language you would particularly like to see, please use the contact form to let us know. We track language requests and they influence our prioritisation.

What time zones do you use for kick-off times?

We display kick-off times in two formats simultaneously: the venue's local time with the UTC offset shown explicitly (for example, 15:00 CET / UTC+1), and your browser's local time, auto-detected from your device's system clock. Both are shown on every match card and match detail page.

The reason we show both is that the global audience for top European football spans dozens of time zones. A Manchester City fan in Los Angeles and a Bayern fan in Sydney are both looking at the same fixture time, but they are five to eleven hours apart. Showing the explicit UTC offset removes all ambiguity, especially around daylight saving transitions — when France moves to summer time but the UK has not yet, or vice versa, the gap between CET and GMT shifts by an hour and fans routinely turn up at the wrong time if they're relying on a single local-time display. We consider explicit UTC offsets non-negotiable.

Can I trust the standings shown?

The standings on Next Match Up reflect the latest data we have ingested, updated every six hours with additional refreshes on matchdays. There is typically a lag of a few hours between a match finishing and the standings reflecting that result, and occasionally a match that finishes at midnight local time will not update until the first regular refresh the following morning. We show the approximate time of the last data update on each standings table so you can judge how current it is.

For the most urgent data accuracy needs — checking whether your team has gone top of the table with twenty minutes left to play — a dedicated livescore app will serve you better. Our focus is on pre-match context, recent history, and season-level statistics. We cover the question "what does the table look like heading into this weekend?" more than "what is the score right now?". Points deductions, administrative decisions affecting standings, and other unusual competition interventions may also take longer to appear than standard match results.

Do you cover women's football?

Not yet. Our current coverage is limited to the four men's top divisions: Premier League, La Liga, Bundesliga, and Ligue 1. We are aware that women's football is growing rapidly in viewership, media coverage, and public interest — the Women's Super League, Division 1 Féminine, Frauen-Bundesliga, and Liga F are all increasingly well-followed competitions with engaged fanbases.

The data infrastructure for women's competitions has been improving but is still less consistent than for the equivalent men's divisions. We want to cover women's football properly — with the same level of historical depth, stats quality, and H2H records — rather than launch a thin version that doesn't do the subject justice. We are monitoring data availability and plan to add women's top divisions in a future update. If you follow women's football and want to see it here, please say so via the contact form. Direct feedback from users is the strongest signal we have for prioritisation.

How do I report incorrect data?

Use the contact form and choose Data correction from the subject dropdown. In your message, please include:

  • The URL of the specific match or page where you found the error
  • What the current data shows
  • What you believe the correct data should be
  • A source link if you have one — the official league site, a reputable match report, or any public reference is useful

A source is helpful but not required — we verify every reported correction against primary records ourselves. Verified errors are corrected in the next data refresh, typically within 24 hours. We take data quality seriously: incorrect historical records persist on the site until someone points them out, so reporter eyes genuinely improve the site for everyone. If you would like to be credited in our changelog when a correction is applied, mention it in your message — though most people prefer to remain anonymous.

Why does the site show ads?

Advertising is how we cover the cost of running the site — VPS hosting, data access fees, SSL, bandwidth, and the development time required to keep the site accurate and maintained. Without a revenue source the site cannot exist, and we believe keeping it free with ads is a better deal for fans than putting content behind a paywall.

Google AdSense is our advertising provider. Ads appear in standard positions — above the main content, in the sidebar on wider screens, and between content sections — and are labelled "Sponsored" or "Ad" in accordance with AdSense policies. They do not appear mid-sentence or inside data tables. We do not take direct sponsorship from football clubs, betting companies, kit manufacturers, or media outlets that could compromise our editorial neutrality. We do not publish sponsored editorial content, paid-for match previews, or affiliate picks. The separation between our editorial data and commercial advertising is deliberate and non-negotiable. If you see an ad that appears offensive or misleading, you can report it to Google via the "Why this ad?" link on the ad unit itself.