The Price Check · #6
FootyStats review: −5.0% at its odds, in a mixed feed of model and user picks
Margus Sellin2 Nov 2026Grade C · 11 to 21 Oct 2026
Our verdict
all tested markets · 970 picks · 11 Oct – 21 Oct · at its own odds, unverified Why
We sell picks too. Its record was read after the matches.
More
- picks tested
- 970
- picks tested
- picks read
- 1,251
- picks read
- at the sharp close
- −4.0%
- at the sharp close
Following all 970 graded FootyStats picks from 11 Oct to 21 Oct 2026 at €10 a pick would have lost about €484 at its printed odds (€10 flat on every pick, past results, illustration only). We collected the picks on its predictions page, graded each against the scores and closing odds we record, and asked one question: does following the page pay at the odds it prints?
What is FootyStats? Price, tiers and claims
In short: a free predictions page that prints a pick and an odds figure on each card, from a mix of model and user picks, with no profit or loss shown.
Read more
FootyStats is a football statistics site; the part we tested is its free predictions page, which lists more than 100 picks a day (1,251 over 11 days) across 1X2, both teams to score and over/under goals, plus corners and half-time markets that we did not grade (135 picks excluded), each with printed odds, kick-off time and league. Of those 1,251 rows, 970 are graded, 3 void, 141 could not be matched to a fixture, 135 are in markets we did not test, and 2graded picks print no odds and so cannot be priced. The picks are not one model's output: each card in our capture names a tipster, so the page mixes model picks with picks from named users. How the page describes its own picks is summarised from our notes of 11 Oct 2026, not re-read.
We graded every pick on the page and kept the user id as part of the pick, so two users' tips on one match count as two picks. The figures below are therefore for that mixed feed, not for a single FootyStats model. We could not re-read the page (see How we checked), so we quote nothing from it.
How we checked FootyStats's picks
Every pick on FootyStats's public predictions pages, 11 Oct to 21 Oct 2026: 970 graded picks in 5 markets, checked against the scores and closing odds we record.
The method in full
- What we collected
- Every pick on FootyStats's public predictions pages in the window, with the odds printed beside it and our graded result (1,251 rows read)
- Period
- 11 Oct to 21 Oct 2026 (11 days, by kick-off date)
- Sample
- 970 graded picks in 5 markets; 141 picks we could not match to a fixture are excluded; 135 picks in markets we could not test are counted and excluded
- Prices
- the odds printed beside each pick on footystats.org/predictions (the odds of the picked outcome). WHAT A PICK IS: the page's feed mixes a model and user-submitted tips; each card names a user id and the adapter keeps the id as part of the pick (two users' tips on one match are two picks). We test every pick on the page, so the figures are for that mixed feed, not for a single FootyStats model.; as the second basis, the sharp close: the sharp closing line, with its margin removed
- Proof grade
- C: read after the fact from its history pages
- Pre-committed
- Site, window, markets and tests logged 2 Nov 2026, before the audit ran
FootyStats's history was read after the matches from its results pages; we did not capture it live, so the pages could have changed before we read them. Paid tiers were not tested. Break-even is computed pick by pick (the average of 1 ÷ odds). Every 95% range comes from a bootstrap that resamples whole days, because picks on the same day are linked. Voids and pushes return the stake and count as no bet; results are our fixture result over 90 minutes plus stoppage time. Sharp closing prices cover only part of Over/Under 1.5 goals (63 of 78). No sharp closing price for Both teams to score.
FootyStats sits behind a Cloudflare challenge. We stopped collecting its pages on 20 Oct 2026 because the tool we used would have clicked that challenge for us, and we do not solve or bypass such checks. The window is therefore the 11 days we already held, under the 30 days our format asks for. 62.5% of picks were first seen before kick-off and 356 after it, so we grade the issue C. A user pick may have been posted before we first saw it, so first-seen time is not posting time.
The pre-commitment for this page was written after collection stopped (from data already held, with no result read first; it expected grade A and the audit found C). We did not test any paid tier. Both teams to score has no sharp-close or price check in our data.
The page shows no results, so we graded every pick ourselves and could not compare its record with ours. About 12.5%of 1X2 picks could not be matched to a fixture; with no result of the site's own to fall back on, they are excluded, not counted.
The full method is on our methodology page.FootyStats results at its own odds
| Market | Picks | Win rate | Avg odds | Needed to break even | Return at its odds | 95% range | At the sharp close |
|---|---|---|---|---|---|---|---|
| Match result (1X2)12.5% unmatched, read with care | 383 | 54.6% | 2.18 | 51.7% | +3.3%range −6.9% to +12.5% | −6.9% to +12.5% | +2.5% |
| Both teams to scoretoo few to read | 233 | 53.6% | 1.70 | 59.9% | −9.3%too few to read | −27.1% to +11.2% | no sharp close |
| Over/Under 2.5 goalstoo few to read | 216 | 50.0% | 1.76 | 58.3% | −14.6%too few to read | −22.4% to −6.5% | −13.1%213 of 216 picks: too few to read |
| Over/Under 1.5 goalstoo few to read | 78 | 80.8% | 1.42 | 76.0% | +16.3%too few to read | +3.6% to +31.8% | +15.2%63 of 78 picks: too few to read |
| Over/Under 3.5 goalstoo few to read | 60 | 41.7% | 1.73 | 61.6% | −34.0%too few to read | −48.2% to −18.1% | −34.8%56 of 60 picks: too few to read |
| Market | Won | Needed | Return |
|---|---|---|---|
| Match result (1X2)12.5% unmatched, read with care | 54.6% | 51.7% | +3.3%range −6.9% to +12.5% |
| Both teams to scoretoo few to read | 53.6% | 59.9% | −9.3%too few to read |
| Over/Under 2.5 goalstoo few to read | 50.0% | 58.3% | −14.6%too few to read |
| Over/Under 1.5 goalstoo few to read | 80.8% | 76.0% | +16.3%too few to read |
| Over/Under 3.5 goalstoo few to read | 41.7% | 61.6% | −34.0%too few to read |
Source: FootyStats predictions pages, graded by us. Rows under 300 picks greyed; rows with over 5% unmatched picks marked read with care.
No single market is read on its own here: 1X2 (383 picks, +3.3%, 95% range −6.9% to +12.5%) is marked read with care because 12.5% of its picks could not be matched, and its range includes losing. Both teams to score (233 picks, −9.3%) and over/under 2.5 (216 picks, −14.6%) are under 300 picks, too few to read. Over/under 1.5 (78 picks, +16.3%) has too few picks to read (+15.2% on 63 at the sharp close), so that figure must not be quoted alone. The pooled figure (−5.0%, 970 picks) includes the thin markets.
No market has under 5% unmatched picks in this window, so there is no profit and loss chart: a line drawn from picks we could not all match would mislead.
Did FootyStats beat the closing odds?
FootyStats's odds: capture time unknown, read after the matches (proof grade C). A tipster who beats the close is finding prices; one who doesn't is following them.
Read more
| Market | Picks matched to a sharp close | Mean CLV | 95% range | Picks beating the fair close |
|---|---|---|---|---|
| Match result (1X2) | 376 | −5.0% | −5.6% to −4.4% | 17.0% |
| Both teams to scoretoo few to read | 0 | no sharp close | n/a | n/a |
| Over/Under 2.5 goalstoo few to read | 212 | −5.7% | −6.7% to −4.8% | 12.3% |
| Over/Under 1.5 goalstoo few to read | 63 | −4.6% | −5.7% to −3.6% | 4.8% |
| Over/Under 3.5 goalstoo few to read | 56 | −7.0% | −8.0% to −5.8% | 3.6% |
Match result (1X2)
Mean CLV
−5.0%
−5.6% to −4.4%
- Picks matched to a sharp close
- 376
- Picks beating the fair close
- 17.0%
- Both teams to score · 0 matched · too few to read
- Over/Under 2.5 goals · 212 matched · too few to read
- Over/Under 1.5 goals · 63 matched · too few to read
- Over/Under 3.5 goals · 56 matched · too few to read
Mean CLV = the expected return at the fair close. CLV per pick = its odds × the sharp close's fair probability − 1 (margin removed by the Shin method for three outcomes, the power method for two). The share beating the close is descriptive only. Source: FootyStats predictions pages, graded by us. Rows under 300 picks greyed; rows with over 5% unmatched picks marked read with care.
Could you get its printed price?
| Market | Picks checked | Within the tolerance of the best price offered | More than 1.5× every book | Median against the best price | Against its reference book |
|---|---|---|---|---|---|
| Match result (1X2) | 384 | 98.7% | 0.0% | −7.0% | n/a |
| Over/Under 2.5 goals | 216 | 99.5% | 0.0% | −5.4% | n/a |
| Over/Under 1.5 goals | 78 | 100.0% | 0.0% | −4.4% | n/a |
| Over/Under 3.5 goals | 60 | 100.0% | 0.0% | −6.1% | n/a |
Match result (1X2)
Within the tolerance of the best price offered
98.7%
- Picks checked
- 384
- More than 1.5× every book
- 0.0%
- Median against the best price
- −7.0%
- Against its reference book
- n/a
Over/Under 2.5 goals
Within the tolerance of the best price offered
99.5%
- Picks checked
- 216
- More than 1.5× every book
- 0.0%
- Median against the best price
- −5.4%
- Against its reference book
- n/a
Over/Under 1.5 goals
Within the tolerance of the best price offered
100.0%
- Picks checked
- 78
- More than 1.5× every book
- 0.0%
- Median against the best price
- −4.4%
- Against its reference book
- n/a
Over/Under 3.5 goals
Within the tolerance of the best price offered
100.0%
- Picks checked
- 60
- More than 1.5× every book
- 0.0%
- Median against the best price
- −6.1%
- Against its reference book
- n/a
Best price = the highest price any of the bookmakers we record offered on the same pick in the 48 hours before kick-off (median 18 books recorded per fixture, so where it is 1 this check is weak; exchanges excluded), with a 2% tolerance.
Is it skill? FootyStats against a no-analysis rule
On each day FootyStats published picks, the rule takes the same number of picks, choosing whichever outcome the sharp closing odds made most likely. No form, no team news, no model. Both sides are priced at the sharp close, so each side counts only the picks with a sharp closing price, and the two counts can differ.
Read more
| Market | Its picks | Its win rate | Its odds | Its return | Rule picks | Rule win rate | Rule odds | Rule return |
|---|---|---|---|---|---|---|---|---|
| Match result (1X2) | 377 | 53.9% | 2.23 | +2.5% | 377 | 79.0% | 1.30 | +2.3% |
| Over/Under 2.5 goalstoo few to read | 213 | 49.8% | 1.80 | −13.1%too few to read | 213 | 72.8% | 1.36 | −1.6%too few to read |
| Over/Under 1.5 goalstoo few to read | 63 | 82.5% | 1.40 | +15.2%too few to read | 63 | 92.1% | 1.13 | +3.8%too few to read |
| Over/Under 3.5 goalstoo few to read | 56 | 37.5% | 1.84 | −34.8%too few to read | 56 | 82.1% | 1.19 | −2.3%too few to read |
Match result (1X2)
Its return
+2.5%
Rule return
+2.3%
- Its picks
- 377
- Rule picks
- 377
- Its win rate
- 53.9%
- Rule win rate
- 79.0%
- Its odds
- 2.23
- Rule odds
- 1.30
- Over/Under 2.5 goals · 213 vs 213 picks · too few to read
- Over/Under 1.5 goals · 63 vs 63 picks · too few to read
- Over/Under 3.5 goals · 56 vs 56 picks · too few to read
Returns at the sharp close. Caveat: the rule chooses with kick-off prices, so it shows what a win rate is made of, not a strategy, and nobody has kick-off prices when a tip is published.
One real day of FootyStats picks
| Match | League | Pick | Odds | Sharp close | Score | Result |
|---|---|---|---|---|---|---|
| Elversberg v Augsburg | Bundesliga (Germany) | Match result (1X2): Home Win | 2.44 | 2.49 | 4–3 | Won |
| Schalke 04 v Mainz 05 | Bundesliga (Germany) | Match result (1X2): Draw | 3.54 | 3.54 | 0–1 | Lost |
| Hamburger SV v Stuttgart | Bundesliga (Germany) | Match result (1X2): Draw | 4.10 | 4.16 | 1–0 | Lost |
| Elversberg v Augsburg | Bundesliga (Germany) | Match result (1X2): Away Win | 2.47 | 2.75 | 4–3 | Lost |
| Bayern München v RB Leipzig | Bundesliga (Germany) | Match result (1X2): Home Win | 1.27 | 1.22 | 6–1 | Won |
| Union Berlin v Borussia Dortmund | Bundesliga (Germany) | Match result (1X2): Away Win | 1.60 | 1.55 | 0–0 | Lost |
Elversberg v Augsburg
Result
Won
- League
- Bundesliga (Germany)
- Pick
- Match result (1X2): Home Win
- Odds
- 2.44
- Sharp close
- 2.49
- Score
- 4–3
Schalke 04 v Mainz 05
Result
Lost
- League
- Bundesliga (Germany)
- Pick
- Match result (1X2): Draw
- Odds
- 3.54
- Sharp close
- 3.54
- Score
- 0–1
Hamburger SV v Stuttgart
Result
Lost
- League
- Bundesliga (Germany)
- Pick
- Match result (1X2): Draw
- Odds
- 4.10
- Sharp close
- 4.16
- Score
- 1–0
Elversberg v Augsburg
Result
Lost
- League
- Bundesliga (Germany)
- Pick
- Match result (1X2): Away Win
- Odds
- 2.47
- Sharp close
- 2.75
- Score
- 4–3
Bayern München v RB Leipzig
Result
Won
- League
- Bundesliga (Germany)
- Pick
- Match result (1X2): Home Win
- Odds
- 1.27
- Sharp close
- 1.22
- Score
- 6–1
Union Berlin v Borussia Dortmund
Result
Lost
- League
- Bundesliga (Germany)
- Pick
- Match result (1X2): Away Win
- Odds
- 1.60
- Sharp close
- 1.55
- Score
- 0–0
The full card that day held 145 graded picks, 72 of them won. Source: FootyStats predictions.
FootyStats scorecard: who it's for
Shows the odds for every pick
YesIt prints odds beside its picks, present on 99.7% of 1X2 picks in our copy.
Shows profit or loss
NoIn our capture the page showed no results and no profit or loss.
Profitable at its own odds
MixedPooled −5.0% at its printed odds (970 picks, 95% range −11.1% to +2.0%), which includes winning. No market is read on its own: 1X2 (+3.3%, range −6.9% to +12.5%) is greyed with 12.5% unmatched, and the others are under 300 picks. Odds were first seen partly after kick-off (grade C).
Beats the closing odds
UnreliableFootyStats's odds were read after the matches (proof grade C), so the capture time is unknown and this row cannot pass. The CLV table above is printed for reference only.
Beats a no-analysis rule
MixedMixed. On 1X2 the site (+2.5%) and the rule (+2.3%) overlap within noise. On over/under 2.5 the rule did better (−1.6% against −13.1%) and on over/under 3.5 too (−2.3% against −34.8%); over/under 1.5 (63 picks) is too few to read. These rows are greyed or thin, so read with care.
Published record matches its picks
Not testedIn our capture the page showed no results, so there is no record of its own to compare with ours.
Proof grade
Grade Cread after the fact from its history pages
What it does well
- Its printed 1X2 odds were no more than 2.0% above the best price we hold on 98.7% of the 384 picks we could check.
- In our capture it is free and prints odds beside nearly every pick.
Who it's for: Readers who want a free daily list of picks to compare with their own view and will check their own bookmaker's price first.
Who should skip it: Anyone who wants a single tracked model or a profit record they can check: in our capture the page mixed user picks and showed no results.
Is FootyStats legit? Our verdict
A working site in our capture; we could not confirm who runs it.
−5.0% at its printed odds, −4.0% at the sharp close (970 picks, of which 709 had a close price; 11 days).
Short window and a mixed feed of model and user picks. No market had enough matched picks to read on its own.
Our own picks, same test
The same window and the same columns, for two lines of ours: every settled pre-match pick of every bot on /performance at the price we published, and the subset posted to our public Telegram channel before kick-off. Our picks are in different markets at different odds, so this compares what a reader of each got, not two models on the same games.
Ours, same window: +6.4% (777, all) and +12.5% (372, Telegram).
Our numbers, the full table
| Line | Proof | Picks | Win rate | Avg odds | Break-even | Return | 95% range | At the sharp close | CLV |
|---|---|---|---|---|---|---|---|---|---|
| Every pick on /performance | C | 777 | 55.7% | 2.01 | 52.3% | +6.4% | +1.9% to +12.1% | −0.9% | +2.6% |
| Posted to Telegram before kick-off | B | 372 | 58.9% | 1.99 | 52.6% | +12.5% | +6.4% to +20.7% | +4.9% | +1.9% |
Every pick on /performance
Return
+6.4%
+1.9% to +12.1%
- Proof
- C
- Picks
- 777
- Win rate
- 55.7%
- Avg odds
- 2.01
- Break-even
- 52.3%
- At the sharp close
- −0.9%
- CLV
- +2.6%
Posted to Telegram before kick-off
Return
+12.5%
+6.4% to +20.7%
- Proof
- B
- Picks
- 372
- Win rate
- 58.9%
- Avg odds
- 1.99
- Break-even
- 52.6%
- At the sharp close
- +4.9%
- CLV
- +1.9%
Every settled pre-match pick of every bot on /performance, at the published price; the subset posted to our public Telegram channel before kick-off. Flat stake, break-even per pick, CLV against the de-vigged sharp close by the same method as above. 99.6% of the /performance picks were sealed before kick-off.
How to check any tipster in 30 seconds
The five checks
- 1
Ask for the odds
No odds, no verdict. A win rate on its own can't be checked.
- 2
Work out the break-even
1 ÷ odds for each pick, then the average. At odds of 1.25 you need to win 80% of the time. Is the win rate above it?
- 3
Check the sample
A few hundred picks prove little. Thousands start to.
- 4
Check the price you would get
Quoted odds you can't find at your own bookmaker don't count.
- 5
Check it against the close
Did the picks get better odds than the market settled on at kick-off? That is the sign of finding prices, not following them.
FootyStats FAQ
FAQ (7)
Is FootyStats legit?
Is FootyStats a scam?
What are FootyStats's real results?
Is FootyStats's paid tier worth it?
How did we measure this?
Are these FootyStats' own predictions?
How accurate are FootyStats predictions?
Sources and archived copies
Show the sources
- 1.FootyStats: predictions: read by our collector from 11 to 20 Oct 2026; not re-read since (behind a challenge we do not solve); not archived
- 2.Ledger file: every number on this page: generated 2 Nov 2026
We quote nothing from the page. Its description here comes from our own notes of 11 Oct 2026, not a re-read. No archived copy was made: the page sits behind a challenge we do not solve.
Updates, corrections and right of reply
Published 2 Nov 2026. We did not contact FootyStats. It is welcome to respond; any reply will be published here in full. Re-check once the sample reaches at least 20 to 30 days (see How we checked); our capture is paused, so no date is set. Spot an error? Tell us in our Telegram channel and we will correct it and note the change here.
The Price Check #6 · More from The Price Check →