Observational study · continuously updated
Abstract
We record free public betting tips at the moment they are published, capture the market price at that moment, and grade every one against the final result. Nothing enters the corpus after the fact, so a losing pick cannot quietly fail to arrive. This page reports the whole of it: 27,778 settled picks from 1,573 tipsters across 14 sources, with a 95% interval on every rate. No source was consulted, and none of these figures came from anyone's marketing.
Closing line value is the only measure of a tip that converges before the results do. If a selection is reliably available at a bigger price when it is published than when the market closes, the tipster has found something the market had not priced — win or lose. A win rate needs hundreds of picks to mean anything; a beat rate needs far fewer.
42.9%
95% CI [41.3%, 44.4%]
1,689 of 3,939 paired quotes · null is 50%
+0.30%
Entry price against close, clamped at ±30%
The interval sits entirely below 50%. These tips are, on average, published at a worse price than the market closes at. The sample is large enough that this is not noise: by the time a free tip is public, the move it was pointing at has usually already happened.
The dot is the estimate; the bar is what the sample can actually support. A bar that overlaps the 50% line is grey: whatever its midpoint says, the data cannot place that source on either side of chance.
Only picks published with a real price can be turned into a return. Where a source publishes a probability instead, a price can be derived from it — but a derived price carries no bookmaker margin, so the profit it implies beats anything you could have placed. The two are never averaged. Everything below is advertised prices only.
21,058
Published with a real price
115,392
Flat stakes
+9556.9
Units
54.9%
95% CI [54.3%, 55.5%]
26,424 graded, void excluded
Yield across the priced corpus is +8.28%. Read it against §1: a portfolio can show a positive yield over a few thousand picks while having no measurable timing edge, and when those two disagree the beat rate is the one that keeps predicting.
Every source tracked, its entire settled output, no cherry-picking of good months. Yield appears only where the source publishes real prices; the beat rate only where at least 20 picks carry both an entry and a closing quote.
| Source | Tipsters | Settled | Win rate (95% CI) | Priced | Yield | Beat close |
|---|---|---|---|---|---|---|
| Blogabet | 646 | 16,329 | 53.9%[53.1%, 54.7%] | 15,346 | +8.07% | —n = 1 |
| Vitibet | 1 | 3,159 | 64.9%[63.2%, 66.6%] | 0 | — | 46.8%n = 1,284 |
| Asianbookie | 31 | 2,791 | 55.3%[53.3%, 57.2%] | 2,472 | +10.39% | —n = 0 |
| Predictz | 1 | 1,678 | 43.3%[41.0%, 45.7%] | 0 | — | 39.9%n = 1,612 |
| Zawodtyper | 259 | 1,544 | 58.3%[55.8%, 60.7%] | 1,517 | -1.03% | 41.4%n = 87 |
| Oddspedia | 410 | 874 | 47.1%[43.8%, 50.5%] | 855 | -11.58% | 36.0%n = 470 |
| Captracker | 216 | 657 | 48.5%[44.7%, 52.4%] | 446 | +19.39% | —n = 0 |
| Adibet | 1 | 213 | 79.3%[73.4%, 84.2%] | 0 | — | 55.0%n = 191 |
| MightyTips | 1 | 181 | 55.2%[48.0%, 62.3%] | 181 | -4.16% | 41.4%n = 174 |
| SoloPredict | 1 | 122 | 81.1%[73.3%, 87.1%] | 122 | +7.62% | 53.6%n = 28 |
| ProSoccer | 1 | 119 | 68.1%[59.2%, 75.8%] | 68 | -2.68% | 53.2%n = 62 |
| ZuluBet | 1 | 59 | 42.4%[30.6%, 55.1%] | 31 | -51.81% | 50.0%n = 30 |
| Forebet | 1 | 32 | 59.4%[42.3%, 74.5%] | 0 | — | —n = 0 |
| Kladionica | 3 | 20 | 60.0%[38.7%, 78.1%] | 20 | +18.25% | —n = 0 |
Full grading rules are in the methodology.
Tipzy is not affiliated with any source named on this page. We track them; we do not represent them, and they have no say in what these numbers say. Where a figure is unflattering to a source, it is printed unflattering.
Per-tipster detail, including every individual pick, is on the records. A tipster who believes their record here is wrong can claim it and say so.
Table 1 counts every Over/Under pick as one bucket, which quietly averages Over 2.5 with Over 3.5 — two different bets sold at two different prices. The table below splits the corpus by the exact line instead, so each price stands on its own. Markets that carry no line at all — match winner, both teams to score — are not dropped; they are grouped under "No line" below, because a bucket that silently disappears reads as no data rather than as not applicable.
Win rate is not the column to compare across rows here: a shorter line wins more often and is priced shorter for exactly that reason, so a higher win rate on Over 1.5 than Over 3.5 says nothing about which was the better bet. Yield is what to read — it already prices in the difference. As with every yield figure on this page, the three tables below are advertised prices only: a price a source derived from its own claimed probability carries no bookmaker margin, and must never blend into a Settled count, win rate or Yield next to one that does.
| Market and line | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| No line | 9,789 | 51.6%[50.6%, 52.6%] | 9,359 | +11.51% |
| Over/Under — over 2.5 | 1,030 | 51.2%[48.1%, 54.2%] | 1,014 | +8.40% |
| Asian handicap — home 0 | 680 | 53.6%[49.6%, 57.5%] | 599 | +2.53% |
| Asian handicap — away 0 | 599 | 58.4%[54.2%, 62.6%] | 522 | +7.51% |
| Over/Under — under 2.5 | 388 | 56.6%[51.6%, 61.5%] | 378 | +28.48% |
| Over/Under — over 1.5 | 374 | 53.3%[48.2%, 58.3%] | 368 | +1.23% |
| Over/Under — over 3 | 353 | 69.0%[63.1%, 74.3%] | 261 | +62.70% |
| Over/Under — over 0.5 | 293 | 51.7%[46.0%, 57.4%] | 288 | +2.38% |
| Over/Under — over 3.5 | 292 | 53.8%[48.0%, 59.4%] | 290 | +11.93% |
| Asian handicap — home -1 | 248 | 55.7%[48.5%, 62.6%] | 185 | +1.39% |
| Asian handicap — home -0.5 | 241 | 56.7%[50.4%, 62.9%] | 238 | +12.10% |
| Over/Under — over 2.25 | 235 | 57.1%[50.6%, 63.4%] | 224 | -67.68% |
| Over/Under — over 2 | 219 | 56.1%[48.3%, 63.7%] | 155 | +14.33% |
| Over/Under — over 2.75 | 200 | 77.0%[70.5%, 82.4%] | 191 | +34.90% |
| Asian handicap — home -1.5 | 190 | 52.2%[45.0%, 59.2%] | 186 | +10.04% |
| Over/Under — over 4.5 | 188 | 45.6%[38.5%, 52.9%] | 182 | -3.47% |
| Over/Under — over 1 | 184 | 54.4%[45.2%, 63.2%] | 114 | +4.54% |
| Over/Under — under 2.75 | 178 | 51.1%[43.8%, 58.4%] | 176 | +20.52% |
| Asian handicap — away 0.5 | 155 | 59.7%[51.8%, 67.2%] | 154 | +13.94% |
| Asian handicap — away -1 | 153 | 53.8%[44.8%, 62.5%] | 119 | +8.38% |
The same corpus split two other ways: by what is being counted — goals, corners, cards, shots — and by which part of the match the bet covers.
| Metric | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| Goals | 14,651 | 54.0%[53.1%, 54.8%] | 13,648 | +5.03% |
| Unmapped | 5,089 | 53.5%[52.1%, 54.9%] | 4,821 | +18.58% |
| Points | 1,345 | 61.2%[58.5%, 63.7%] | 1,336 | +16.10% |
| Games | 984 | 51.0%[47.8%, 54.2%] | 933 | +0.36% |
| Corners | 268 | 50.8%[44.6%, 57.0%] | 248 | +5.27% |
| Cards | 40 | 48.7%[33.9%, 63.8%] | 39 | -23.59% |
| Shots | 28 | 66.7%[47.8%, 81.4%] | 27 | +53.37% |
| Sets | 6 | 83.3%n < 10 | 6 | +83.83% |
| Period | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| Full time | 16,392 | 54.5%[53.8%, 55.3%] | 15,402 | +6.06% |
| Unmapped | 5,089 | 53.5%[52.1%, 54.9%] | 4,821 | +18.58% |
| First half | 916 | 51.1%[47.7%, 54.5%] | 822 | +0.92% |
| Second half | 14 | 69.2%[42.4%, 87.3%] | 13 | +3.47% |
Every observation we capture also records the ROI a source was advertising for that tipster at the moment we scraped the tip, and the tip count the source made that claim over. Of the 14 sources this site tracks, only Oddspedia publishes a claim we have captured. The table below sets that claim against our own measured yield for the tipsters Oddspedia covers.
The two numbers are not comparable like-for-like. A source's claimed ROI covers a tipster's entire published history -- including tips we never captured, and periods before Tipzy existed. Ours covers only our own observation window, priced at the prices the source itself advertised. A claim made over several thousand tips next to a settled sample in the dozens is not evidence that either number is wrong; it is a difference in what each one was measured over, which is why both sample sizes are printed on every row. Only tipsters with at least 30 graded picks appear here -- below that our own number is not solid enough to set anyone's claim against.
| Tipster | Source | Claimed ROI | Claimed over (tips) | Our yield | Our sample (settled) | Gap (pp) |
|---|---|---|---|---|---|---|
| PauloFelipeBf | Oddspedia | +17.80% | 83 | -29.53% | 30 | +47.3pp |
Oddspedia is the only source with a claim in this table; its median gap across the 1 tipster above is +47.3pp.
When several tipsters back the same fixture and market, how often does the most-backed selection land, and what does each side actually return? Two tips are the same fixture when they share an event, or when they name the same two teams on the same UTC day. Consensus is measured per fixture and market: three tipsters on Over 2.5 and one on the home win are not a four-way disagreement, they are betting different things, so each market on a fixture is its own group. A group counts only with two or more tips sharing a market and a resolvable selection, and only when one selection strictly beats every other individually — a tied top spot has no winner to name.
That top selection is the most-backed, not necessarily a majority: on a market with three or more selections it only has to beat each rival on its own, not outnumber them combined. A WINNER market split 5 Home / 4 Draw / 3 Away below reads as 5 against 7 — Home is the most-backed pick, but the other two selections together have more tips than it does. The "rest" side is a mixture of whichever different bets those tipsters actually made, not one shared opposing view.
A win rate comparison here would be close to tautological: the side more tipsters back is usually the favourite, and favourites win more often at shorter prices — that is what a shorter price means, not evidence the crowd called it right (see the homepage's strike-rate/yield pair for the general case). Yield is what actually says whether either side paid, so it leads below; win rate stays as context underneath it, over the same population. Both are measured over advertised prices only, the same rule §2 states for the whole corpus — a price a source derived from its own claimed probability carries no bookmaker margin, so it is excluded from this section entirely, not just from yield.
This section speaks for 55.7% of the settled rows we hold — 16,000 of 28,718 rows carry a fixture identity we can group on. The rest carry neither an event nor a verified kickoff and are excluded rather than guessed at.
These groups are backed by 668 distinct tipsters across 13 distinct sources.
+8.61%
3,561 advertised picks · mean price 2.01
-22.22%
523 advertised picks · mean price 2.44
55.1%
95% CI [53.4%, 56.7%]
3,561 graded, advertised only
49.9%
95% CI [45.6%, 54.2%]
523 graded, advertised only
The most-backed selection yields +8.6% over 3561 priced picks; the rest of the field yields -22.2% over 523 priced picks. The most-backed selection paid better here. The most-backed selection is priced at a mean of 2.01, the rest at a mean of 2.44 -- sides priced this differently are expected to post different strike rates on their own, before either one has actually called anything better.
How many settled tips each identified fixture attracted, across every market on it. This is the same grouping the split above is measured on, read a different way.
| Tips on the fixture | Fixtures |
|---|---|
| 1 | 1,905 |
| 2 | 1,251 |
| 3 | 578 |
| 4 | 315 |
| 5+ | 857 |
Betting markets are widely reported to show a favourite-longshot bias: short prices pay closer to their true odds than long ones do, because longshots attract more casual money than their real chance of winning justifies. If this corpus shows that pattern, yield should fall as price lengthens — not win rate, which falls as price rises by construction and says nothing about whether the price was fair. The table below splits the corpus into five price bands and reports both, so the two can be told apart.
This section speaks for 81.1% of the settled rows we hold — 22,411 of 28,718 rows carry an advertised price. As with every yield figure on this page, prices derived from a source's own claimed probability are excluded entirely, not just from yield — they carry no bookmaker margin and would inflate every band's return above anything placeable.
| Odds band | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| [1.01, 1.50) | 969 | 73.1%[70.2%, 75.9%] | 927 | -2.52% |
| [1.50, 2.00) | 14,387 | 58.5%[57.7%, 59.4%] | 13,513 | +4.41% |
| [2.00, 3.00) | 5,363 | 47.4%[46.0%, 48.8%] | 4,992 | +15.13% |
| [3.00, 5.00) | 1,248 | 31.1%[28.5%, 33.8%] | 1,197 | +11.27% |
| 5.00+ | 444 | 18.9%[15.5%, 22.9%] | 429 | +46.87% |
[1.01, 1.50) returns -2.5% against 5.00+'s +46.9% -- a 49.4pp gap, within what ordinary variance between two samples this size would produce. This corpus does not show favourite-longshot bias at the current sample.
When a tipster stakes more than usual, do they do better? Stake units are not comparable across sources — a Blogabet 5 (out of 10) and a different source's 5 do not mean the same thing — so raw stake size is never compared across the corpus. Instead, every priced pick is measured against the tipster who made it: below, at, or above that tipster's own median stake. A tipster whose bigger bets have done worse than their smaller ones is exactly as much a finding here as the reverse.
70.3% of the settled rows we hold publishes a stake at all — the rest are grouped under "No stake published" below rather than assumed to be level stakes. Each tipster's median is taken over every staked pick they made, any odds kind; only the yield figure below is restricted to advertised prices, the same rule §2 states for the whole corpus.
A tipster's own median needs a real sample to mean anything: with only a handful of staked picks, sorting always produces some below and some above the median regardless of what the tipster actually did. Tipsters with fewer than 10 staked picks are withheld from below/at/above entirely and grouped under "Too few staked picks to rate" instead — 398 tipsters, 1,399 staked picks in total, over the whole settled corpus.
"At own median" is not a third conviction level to read alongside below and above: it also catches every tipster who stakes identically on every pick, since a flat stake is, by definition, always at its own median. A source-wide convention of flat staking can make this the biggest row in the table without saying anything about conviction at all.
| Conviction | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| Below own median | 1,654 | 46.6%[44.1%, 49.1%] | 1,569 | +0.67% |
| At own median | 15,091 | 53.9%[53.1%, 54.7%] | 14,024 | +6.93% |
| Above own median | 1,643 | 60.8%[58.3%, 63.2%] | 1,537 | +13.32% |
| No stake published | 2,840 | 55.5%[53.7%, 57.3%] | 2,794 | -4.55% |
| Too few staked picks to rate | 1,183 | 55.9%[53.0%, 58.8%] | 1,134 | +18.27% |
Above-median stakes return +13.3% against below-median's +0.7%, a 12.6pp gap that is bigger than ordinary variance between two samples this size. When these tipsters bet bigger, they have done better.
Does a tip published well ahead of kickoff do better than one published minutes before? Lead time is measured as feed kickoff time minus publish time, and gated on feedStartDate only — sourceEventDate and llmEventDate are display fallbacks that were never feed-verified, and the LLM date backfill calibrated at 0% accuracy within ±1 day, so a lead time computed off either would be fiction, not a measurement. A tip whose publish time lands after its own feed kickoff — a historical archive scrape, or a wrong timestamp — is not a lead time at all; it gets its own labelled bucket below rather than being folded into a real one or dropped.
This section speaks for 34.0% of the settled rows we hold — only rows carrying both a publish time and a verified feed kickoff can be placed. As with every yield figure on this page, the table below is advertised prices only.
2 rows across the whole settled corpus — not just the advertised-priced ones the table below is restricted to — come out with a negative interval, publish time after feed kickoff. None are dropped: the table's own "Negative (published after kickoff)" row is the advertised-only slice of that same 2, so it can read smaller than this count.
| Lead time | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| Under 2h | 566 | 54.0%[49.8%, 58.1%] | 548 | -3.85% |
| 2–12h | 610 | 52.6%[48.5%, 56.6%] | 588 | +8.29% |
| 12–48h | 624 | 52.6%[48.6%, 56.6%] | 595 | +9.79% |
| 48h+ | 1,858 | 57.4%[55.1%, 59.7%] | 1,742 | +29.09% |
| Missing timestamps | 18,753 | 54.0%[53.2%, 54.7%] | 17,585 | +6.42% |
48h+ returns +29.1% against Under 2h's -3.9%, a 32.9pp gap that is bigger than ordinary variance between two samples this size. A longer lead time has gone with a better return here.
Which teams show up most often in the fixtures this corpus tips, and how do the tips on those fixtures settle? This is not the same question as which teams tipsters back most: homeId/awayId say which teams a fixture involved, not which side a tipster picked — that is the selection, and it is not always a team at all (an over/under tip backs neither side). A tip on Arsenal vs Chelsea is counted once for Arsenal and once for Chelsea, so the counts below sum to roughly twice the number of settled rows — they are not a partition of the corpus, and no two rows in the table below are mutually exclusive.
This section speaks for 96.3% of the settled rows we hold — 27,669 of 28,718 rows carry at least one participant id. 1,049 rows carry neither and are excluded rather than guessed at. As with every yield figure on this page, the table below is advertised prices only: 6,775 distinct teams appear in an advertised-priced tip, and it shows the top 20 by sample size.
| Team | Settled | Win rate (95% CI) | Priced | Yield |
|---|---|---|---|---|
| Arsenal | 142 | 53.7%[44.9%, 62.2%] | 123 | -2.27% |
| Viking | 131 | 63.2%[54.5%, 71.1%] | 125 | -73.55% |
| Valencia | 123 | 54.2%[45.3%, 63.0%] | 118 | +2.84% |
| Real Sociedad | 114 | 83.2%[75.0%, 89.1%] | 107 | +108.86% |
| Chelsea | 113 | 62.7%[53.4%, 71.2%] | 110 | +15.22% |
| Lyon | 108 | 50.9%[41.6%, 60.3%] | 106 | +25.99% |
| Fenerbahce | 108 | 50.5%[41.1%, 59.8%] | 107 | +14.61% |
| Malaga | 105 | 58.8%[48.8%, 68.0%] | 97 | +22.18% |
| Real Madrid | 105 | 67.7%[58.0%, 76.1%] | 99 | +42.56% |
| Getafe | 103 | 49.4%[39.2%, 59.7%] | 87 | +28.79% |
| Dinamo Zagreb | 99 | 68.4%[58.5%, 76.9%] | 95 | -76.93% |
| Deportivo La Coruna | 92 | 57.0%[46.4%, 66.9%] | 86 | +13.21% |
| Levski Sofia | 89 | 48.3%[38.1%, 58.6%] | 87 | -16.55% |
| Philadelphia Phillies | 85 | 45.1%[34.8%, 55.9%] | 82 | -9.66% |
| Villarreal | 84 | 44.2%[33.6%, 55.3%] | 77 | -23.62% |
| Atlanta Braves | 83 | 50.6%[40.1%, 61.1%] | 83 | -4.33% |
| Hacken | 83 | 65.8%[54.6%, 75.5%] | 76 | -30.86% |
| Barcelona | 83 | 75.0%[64.5%, 83.2%] | 80 | +38.81% |
| Tampa Bay Rays | 80 | 55.8%[44.7%, 66.4%] | 77 | +8.68% |
| Coventry City | 79 | 67.2%[55.3%, 77.2%] | 67 | +10.97% |
Fixtures involving the most-tipped teams yield -8.7% over 1500 priced picks, against +8.3% across the whole corpus. A 17.0pp gap against the popular teams, bigger than ordinary variance would produce.
When a source advertises a price, how close is it to what the market was actually quoting? For every ADVERTISED pick carrying a captured feed snapshot, the gap is the advertised price against that snapshot — clamped at ±30%, the same clamp and the same reason §1 applies to closing-line movement: a bigger divergence is a capture bug, not a quoting practice, and it must not drag a source's mean.
oddsSnapshot is the first feed quote we captured, taken at firstObservedAt -- not necessarily the moment the source published its tip. If a source published its tip hours before we first saw it, the two prices are not contemporaneous, and part of the gap below is staleness between two quotes taken at different times, not evidence the source quoted a price nobody could get.
This section speaks for 3.0% of the settled rows we hold — only ADVERTISED rows carrying a captured feed snapshot can be placed. Sources below 20 such rows are withheld entirely rather than shown with a thin sample.
| Source | Sample | Median gap | Above +5% |
|---|---|---|---|
| Oddspedia | 470 | 0.00% | 4.9% |
| MightyTips | 174 | +1.99% | 17.2% |
| Zawodtyper | 87 | 0.00% | 9.2% |
| ProSoccer | 61 | -2.10% | 11.5% |
| ZuluBet | 30 | -24.11% | 10.0% |
| SoloPredict | 28 | -0.66% | 3.6% |