Football predictions today
PitchMaths editorial team · Updated
This page gathers today's football predictions in one place: the match result (1X2), over or under 2.5 goals and both teams to score, for every rated fixture in the competitions we follow. The tables come straight from the model and update on their own during the day, so a match that kicks off tonight can look different from how it looked this morning.
Wednesday 28 October: our model analysed 49 matches across 17 competitions and 15 meet the threshold for this market. The strongest is Azam v Mbeya City (Azam to win, 77%).
Strongest tips today at odds of 1.30 or more
| Kick-off | Match | Tip | Probability | Fair odds | Odds | Result |
|---|---|---|---|---|---|---|
| Bandari – Posta RangersKenyan Premier League | Under 2.5 | 67% | 1.50 | 1.38 | Pending | |
| Mbarara City – VipersUganda Premier League | Vipers to win | 65% | 1.54 | 1.40 | Pending | |
| Mara Sugar – LeopardsKenyan Premier League | Under 2.5 | 65% | 1.54 | 1.42 | Pending | |
| Kosice – DACSlovak Super League | Over 2.5 | 68% | 1.47 | 1.39 | Pending | |
| Venezia – InterSerie A | Inter to win | 71% | 1.40 | 1.39 | Pending |
Odds: Megapari, as of 28 October 2026, 12:07 EAT. Prices move; check the bookmaker before you bet.
Match result tips today
| Kick-off | Match | Tip | Probability | Fair odds | Odds | Result |
|---|---|---|---|---|---|---|
| Singida Fountain Gate – SimbaTanzanian Premier League | Simba to win | 77% | 1.29 | – | Pending | |
| Kampala City – LugaziUganda Premier League | Kampala City to win | 71% | 1.41 | 1.26 | Pending | |
| Mbarara City – VipersUganda Premier League | Vipers to win | 65% | 1.54 | 1.40 | Pending | |
| Mara Sugar – LeopardsKenyan Premier League | Draw | 34% | 2.96 | 2.75 | Pending | |
| Azam – Mbeya CityTanzanian Premier League | Azam to win | 77% | 1.29 | 1.18 | Pending | |
| ADT Tarma – Deportivo MoqueguaPeruvian Liga 1 | ADT Tarma to win | 57% | 1.77 | 1.49 | Pending | |
| Trencin – Slovan BratislavaSlovak Super League | Slovan Bratislava to win | 65% | 1.55 | 1.45 | Pending | |
| Kosice – DACSlovak Super League | DAC to win | 59% | 1.70 | 1.85 | Pending | |
| Venezia – InterSerie A | Inter to win | 71% | 1.40 | 1.39 | Pending | |
| Coastal Union – Kagera SugarTanzanian Premier League | Coastal Union to win | 58% | 1.73 | – | Pending | |
| Halmstads – MalmoAllsvenskan | Malmo to win | 57% | 1.75 | 1.66 | Pending | |
| Celtic – Dundee UnitedScottish Premiership | Celtic to win | 76% | 1.32 | 1.23 | Pending | |
| Forest Green Rovers – EastleighNational League | Forest Green Rovers to win | 60% | 1.67 | 1.50 | Pending | |
| Monza – NapoliSerie A | Napoli to win | 56% | 1.80 | 1.81 | Pending | |
| Genoa CFC – JuventusSerie A | Juventus to win | 55% | 1.81 | 1.79 | Pending |
Odds: Megapari, as of 28 October 2026, 12:07 EAT. Prices move; check the bookmaker before you bet.
Over and under 2.5 goals tips today
| Kick-off | Match | Tip | Probability | Fair odds | Odds | Result |
|---|---|---|---|---|---|---|
| Bandari – Posta RangersKenyan Premier League | Under 2.5 | 67% | 1.50 | 1.38 | Pending | |
| Entebbe UPPC – MaroonsUganda Premier League | Under 2.5 | 64% | 1.57 | 1.51 | Pending | |
| Mara Sugar – LeopardsKenyan Premier League | Under 2.5 | 65% | 1.54 | 1.42 | Pending | |
| Kosice – DACSlovak Super League | Over 2.5 | 68% | 1.47 | 1.39 | Pending | |
| Zamalek – El MokawloonEgyptian Premier League | Under 2.5 | 64% | 1.56 | 1.46 | Pending | |
| Trencin – Slovan BratislavaSlovak Super League | Over 2.5 | 60% | 1.66 | 1.43 | Pending | |
| Venezia – InterSerie A | Over 2.5 | 65% | 1.54 | 1.38 | Pending | |
| Brommapojkarna – BK HäckenAllsvenskan | Over 2.5 | 62% | 1.61 | 1.41 | Pending | |
| Celtic – Dundee UnitedScottish Premiership | Over 2.5 | 67% | 1.49 | 1.27 | Pending | |
| Forest Green Rovers – EastleighNational League | Over 2.5 | 60% | 1.66 | 1.46 | Pending |
Odds: Megapari, as of 28 October 2026, 12:07 EAT. Prices move; check the bookmaker before you bet.
Both teams to score tips today
| Kick-off | Match | Tip | Probability | Fair odds | Odds | Result |
|---|---|---|---|---|---|---|
| Kampala City – LugaziUganda Premier League | Both teams to score: No | 62% | 1.61 | 1.42 | Pending | |
| Kosice – DACSlovak Super League | Both teams to score: Yes | 64% | 1.56 | 1.41 | Pending | |
| Brommapojkarna – BK HäckenAllsvenskan | Both teams to score: Yes | 60% | 1.67 | 1.52 | Pending | |
| Pisa – PalermoSerie B | Both teams to score: Yes | 58% | 1.71 | 1.51 | Pending | |
| Carlisle United – Harrogate TownNational League | Both teams to score: Yes | 59% | 1.68 | 1.48 | Pending | |
| Dundee – KilmarnockScottish Premiership | Both teams to score: Yes | 59% | 1.68 | 1.50 | Pending | |
| Heart of Midlothian – RangersScottish Premiership | Both teams to score: Yes | 59% | 1.71 | 1.52 | Pending |
Odds: Megapari, as of 28 October 2026, 12:07 EAT. Prices move; check the bookmaker before you bet.
How to read today's tables
Every row is one match and one tip. The probability is the model's estimate that the tip lands; the fair odds next to it are 1 divided by that probability. Where we have the bookmaker's price, it sits beside our number with the time we collected it.
Compare the two. If our probability is 60%, the fair price is 1.67. A bookmaker paying 1.90 for the same outcome is offering more than the model thinks it is worth; one paying 1.45 is offering less, and the tip on its own is then not much of a bet. That comparison matters more than the size of the percentage.
Tables are sorted by kick-off time in EAT, and your browser converts the times to your own clock. Readers in Nigeria are two hours behind EAT and readers in Ghana three hours behind.
What a tip on this page means
A tip shows up only when one outcome passes a fixed line: 55% for a home or away win, 31% for a draw between two closely rated sides, 60% for over 2.5, 62% for under 2.5, 58% for both teams to score and 62% for "no". Most matches clear none of them, which is why the tables are shorter than the day's fixture list.
Teams with fewer than eight matches in our data get no tips at all. That keeps newly added sides, and clubs coming up from a lower division we do not follow, out of the tables until the model has seen enough of them.
What the model cannot see on match day
The ratings are built from scores alone. On the day itself, plenty happens that a scoreline from last month cannot capture:
- Team news. A missing first-choice striker or goalkeeper changes a match more than any rating shift. Check the line-ups, which usually come out about an hour before kick-off.
- Motivation. A side already safe in mid-table, or one saving players for a cup tie in midweek, may not play the way its numbers suggest.
- Congestion. Three matches in a week, with long trips in between, tire squads, especially in African club competitions with big travel distances.
- Weather and pitch. Heavy rain and a poor surface usually slow the game down and cut chances, which matters most for goals markets.
When the news points against a tip, leaving it alone is a perfectly good decision.
How we pick
The short version: a Dixon–Coles model rates each team's attack and defence from roughly three seasons of results, works out the chance of every scoreline and sums them into the markets above. Goals probabilities are calibrated against past seasons, and the result, over 2.5 and both-teams-to-score numbers are blended with the bookmaker's odds where those are available. The long version is on how our predictions are made.
If you prefer one market at a time, the 1X2 tips, over 2.5 goals and both teams to score pages go deeper. Evening matches done for the day? The tomorrow page is already filled.
Today's tips, settled in public
Every tip on this page is written to the log before kick-off and settled from the 90-minute score. Wins and losses stay on the track record for good.
Record of the last 30 days
Every tip is logged before kick-off and settled automatically from the final score. Nothing is edited after the match.
All betting is for adults aged 18+. A tip is a probability, not a promise, and any bet can lose.
Where to place this bet
Our recommended bookmaker for these markets is Megapari.
+100% bonus on your first deposit with promo code MEGAE4ZTR
Frequently asked questions
What time are today's predictions updated?
The data refreshes four times a day, at about 02:00, 09:00, 14:00 and 20:40 UTC (05:00, 12:00, 17:00 and 23:40 EAT). Late fixtures and fresh bookmaker prices are picked up at the next refresh, so a match can gain or lose a tip during the day.
Which are the best football tips for today?
The table of strongest tips at the top of this page takes the highest probabilities across the match result, over/under 2.5 and both teams to score, keeping only tips the bookmaker prices at 1.30 or more. A higher probability means the model is more confident, but it can still lose.
Why does a big match today have no tip?
Because no outcome cleared our thresholds. A home win needs at least 55%, over 2.5 at least 60% and both teams to score at least 58%. Evenly matched games often fall short in every market, and we would rather skip them than force a pick.
Are today's predictions free?
Yes. Every table on PitchMaths is free to read and there is no paid group or VIP list. The site is funded by an affiliate link to one bookmaker, which never changes a prediction.
Can I use today's predictions for an accumulator?
You can, but every leg you add multiplies the risk. Two 70% tips together land only about 49% of the time. Keep stakes small and remember that any bet can lose.