A 20-minute check before a football bet
A football match analysis checklist for the twenty minutes before betting, on free sites only. Start with the price, then check team news, form, xG and head to head. At the end, decide whether the price is worth taking.
Pros
- Timed steps, price first.
- Names a free site per step.
- Real xG and fair odds calculated.
- Short version for lower leagues.
Cons
- Example match already played.
- Simple formula, no home advantage.
- Football only.
- Twenty minutes, not a model.
What pre-match analysis can and cannot do
To analyze a football match in twenty minutes, you check six things in a fixed order and write one line for each. That is enough football betting research for most league games. It will not replace a betting model, but it catches the common mistakes: a key striker you did not know was out, a form line full of friendlies, a price lower than the team is worth.
We use one La Liga match all the way through: Rayo Vallecano against Espanyol on 15 September 2026. The match has already been played, so the data was collected afterwards. Where that changes what a site shows, we say so.
Keep a note open next to the browser. Each step ends with one line in it.
Minutes 0–3: start with the price
Open the match on an odds comparison site first. Why the price before the stats? Because the price tells you what the market already thinks, and every number you read after that has to beat it.
For Rayo against Espanyol, BetExplorer listed 19 rows. One bookmaker was struck through, and one row was the Betfair exchange, a site where bettors bet against each other instead of against a bookmaker. We used the other 17. Their average prices were 2.24 for Rayo, 3.23 for the draw and 3.34 for Espanyol.
Turn each price into a chance by dividing 1 by it. Bettors call this the implied probability:
- Rayo 2.24: 44.6%
- Draw 3.23: 31.0%
- Espanyol 3.34: 29.9%
The three add up to 105.5%. The extra 5.5% is the bookmaker's margin. Take it out and the market's own view is roughly Rayo 42%, draw 29%, Espanyol 28%.
Then look at the best price for each result. It was 2.30 for Rayo and 3.35 for the draw, both at Stake and Mozzartbet, and 3.51 for Espanyol at BetInAsia. Taken together, the best prices carry a margin of only 1.8%. An odds converter does these sums for any format.
Note line: “Market: Rayo 42%, draw 29%, Espanyol 28%. Best: 2.30 / 3.35 / 3.51.”
Minutes 3–7: team news and missing players
Start with who is not playing. Open the lineups tab of the match. Soccerway, Flashscore, FotMob and Sofascore all have one. Confirmed lineups usually appear about an hour before kick-off, so a check done the day before only shows injuries and suspensions.
For our match, Soccerway listed six Rayo players as missing. Batalla had a broken calf bone. De Frutos was suspended after a red card. Luiz Felipe, Nteka, Palazón and Vertrouwd were injured. Espanyol were without four, among them Puado with a knee injury.
One more piece of team news was on the match page itself: “Playing home matches at a different stadium”. Rayo's home game was at Butarque, another club's stadium, not at their own ground in Vallecas.
Check the calendar too, for what bettors call fixture congestion. Both teams had played three days earlier: Rayo lost 4-1 at Real Madrid on 12 September, and Espanyol won 2-0 at Osasuna the same day. With games that close together, managers often rest players, so the lineup matters even more.
Note line: “Rayo 6 out, Espanyol 4 out, Rayo not at their own ground, both on 3 days' rest.”
Minutes 7–11: league form, friendlies out
Open each team's results page and count the last five league games. Only league games.
Rayo's results page on Soccerway also lists four summer friendlies, three of them lost. Leave those out. The five La Liga games before our match:
- 15 August: Sevilla 2-1 Rayo
- 20 August: Rayo 1-1 Alavés
- 31 August: Barcelona 5-2 Rayo
- 5 September: Rayo 3-2 Racing Santander
- 12 September: Real Madrid 4-1 Rayo
One win, one draw, three defeats. Four points from fifteen, eight goals scored and fourteen let in. That looks bad until you read who the defeats came against: two of the three were away at Barcelona and Real Madrid. At home Rayo drew once and won once.
Espanyol came in after a 1-1 at home to Sevilla and a 2-0 win at Osasuna.
Note line: “Rayo 4 pts from 5, two heavy losses at Barça and Real. Espanyol unbeaten in last two.”
Minutes 11–15: xG from the last matches
Goals can make a team look better or worse than it played. Expected goals (xG) measure the chances each team made and allowed. Every shot gets a value between 0 and 1, and a team's shots add up to its match xG. If the term is new, our xG guide starts from zero.
Open the last league matches of each team on one site and write down xG for and against: the chances a team made and the chances it gave away. We used FotMob for every match, so all the numbers come from the same source. Sites disagree: after our match Sofascore, FotMob and Flashscore gave Rayo 1.71, and Understat 1.83. Our comparison of stats sites shows which one fits which bet.
Rayo's five league games before 15 September:
- Sevilla 2.19 – 1.89 Rayo
- Rayo 0.42 – 2.00 Alavés
- Barcelona 3.04 – 1.21 Rayo
- Rayo 1.61 – 0.48 Racing Santander
- Real Madrid 2.62 – 1.21 Rayo
On average Rayo created 1.27 and allowed 2.07. Two of those games were away at Barcelona and Real Madrid, though. Leave them out and Rayo created 1.31 and allowed 1.56. Sevilla's 2.19 needs a second look too: FotMob's non-penalty xG, the same number without penalties, was 0.61 for them. Most of their 2.19 came from penalties.
Espanyol's five league games before the match:
- Espanyol 0.76 – 0.82 Athletic Club
- Espanyol 1.21 – 2.10 Real Madrid
- Real Sociedad 1.94 – 0.77 Espanyol
- Espanyol 1.23 – 0.53 Sevilla
- Osasuna 1.05 – 1.43 Espanyol
That is 1.08 created and 1.29 allowed per game. Use the same rule as for Rayo and leave out Real Madrid: Espanyol then created 1.05 and allowed 1.09.
One more trap. Rayo's FotMob page also lists Osasuna 0.53 – 1.01 Rayo, but that game was on 19 September, after our match. Anything played after the date stays out.
Note line: “xG, FotMob, without Barça and Real. Rayo 1.31 for, 1.56 against. Espanyol 1.05 / 1.09.”
Minutes 15–17: H2H, briefly
Two minutes is enough for head to head. Old meetings had other players and often other managers.
Before kick-off, the last four league meetings read Espanyol 3 wins, Rayo 1. Espanyol won 4-0 away in April 2025 and 2-1 at home in August 2024. Rayo won the last one, 1-0 in April 2026.
A trap here: if you open the H2H tab of a match that has already been played, it counts that match too. On Soccerway the list now starts with Rayo's 2-1 win and reads 3-2. For your own records, only count the meetings played before the date. Our H2H guide shows how the answer changes with the number of meetings you count.
Note line: “H2H last four: Espanyol 3, Rayo 1. Low weight.”
Minutes 17–20: your number against the market
Now turn the notes into a chance for each result. The simple way is to average one team's xG for with the other team's xG against. That gives the goals each team can expect in this match.
- Rayo: (1.31 + 1.09) / 2 = 1.20
- Espanyol: (1.05 + 1.56) / 2 = 1.30
A standard formula, which our xG guide explains step by step, then turns those two numbers into a chance for every possible score, and from there into Rayo 34%, draw 27%, Espanyol 39%. The fair odds, with no margin, are 2.94, 3.71 and 2.56.
The market said Rayo 42% and Espanyol 28%. The best price on Espanyol was 3.51, well above our fair 2.56. At 3.51 a bet on Espanyol only needs 28.5% to break even, which is the chance at which you win back what you stake over many bets. At first sight, that is a big value bet.
Before you take a gap like that, ask what your number leaves out. Ours leaves out a lot.
The simple formula ignores home advantage. It does not know that Rayo had six players missing or that their home game was at another club's stadium. Put the games against Barcelona and Real Madrid back in and Espanyol goes up to 44%, so one choice moved our number by five points.
When your number and the market are this far apart, the market has usually counted something in its prices that your notes did not. The sensible options are to skip, or to stake much less than usual. We would have skipped.
Note line: “Mine: Rayo 34%, draw 27%, Espanyol 39%. Gap to market too big to trust. Skip.”
A real match analyzed before betting
The empty checklist has six lines: market, team news, form, xG, H2H, your number. Save it and fill it in for every match you check.
Here it is filled in for Rayo against Espanyol:
- Market: Rayo 42%, draw 29%, Espanyol 28%. Best: 2.30 / 3.35 / 3.51.
- Rayo 6 out, Espanyol 4 out, Rayo not at their own ground, both on 3 days' rest.
- Rayo 4 pts from last 5, two heavy away losses to Barça and Real. Espanyol unbeaten in last two.
- xG, FotMob, without Barça and Real. Rayo 1.31 / 1.56. Espanyol 1.05 / 1.09.
- H2H last four: Espanyol 3, Rayo 1.
- Mine: Rayo 34%, draw 27%, Espanyol 39%. Skip.
Rayo won 2-1, so a bet on Espanyol at 3.51 would have lost. The xG after the game, 1.71 against 1.65, says the chances were almost even, and a 2-1 either way would have been a normal result.
The short version for lower leagues
In small leagues the routine gets shorter, because the free sites have less.
We went down to Tercera RFEF, the fifth level of Spanish football. Soccerway had full tables with form, home and away splits and top scorers, but the match pages had no statistics at all. FotMob showed no xG for one Bolivian top-flight match, while Flashscore had xG on another.
So in a lower league you keep the price, the team news if you can find it, and the league form. You drop xG and give H2H even less weight. There are fewer steps, but in a league you do not know, finding team news can take longer.
What to write down after the bet
After each match, add three things to your note:
- The price you took and the closing price, the last price before kick-off. If yours was higher, you got a better price than the market's final one.
- The result.
- The xG for both teams, from the same site you used before the match.
After thirty or forty bets, read the notes together. Which step changed your decision most often? Which one never did? Cut the step that never mattered and give its minutes to the one that did.
Football betting research: where time goes
Most people run out of time on the same things:
- Opening a stats page with ninety numbers and reading all of them. Decide what you are looking for before you open it.
- Counting friendlies and cup games as form. Rayo lost three of four friendlies in the summer.
- Reading an old H2H list without checking the dates.
- Switching xG sources between matches. Rayo's 1.71 on one site was 1.83 on another.
- Reading a player rating as a probability. Ratings compare players on one site and cannot be turned into a price.
- Checking the price last. By then you have already decided, and the price just confirms it.