I Used Claude to Predict The FIFA World Cup 2026
And the winner is …
Four years ago, I built a simple Python model to predict the 2022 World Cup.
I wrote every line of that old model myself. I didn’t build a sophisticated model, but the project still took me weeks.
This time, I didn’t write a single line of code. I told Claude what I wanted in plain English, and it pulled the data, built a smarter model, tested it on the last two World Cups, and even made the charts you’re about to see.
I just made the calls on what to build.
Here's why this matters to you, even if you think soccer is the most boring thing on earth. Swap "49,000 soccer matches" for "five years of your bank statements" or "that sales export you've never had the time to open." Same machine.
The hard part used to be writing the code. Now it’s knowing what to ask for, stress-testing a plan, pushing back, and double-checking the outputs.
The World Cup is just a fun way to show you how that works.
Oh, and one more thing: this is the biggest World Cup ever. 48 teams, kicking off June 11th across the US, Canada, and Mexico (the US is hosting 78 of the 104 games!).
Let’s predict the winner with Claude.
In this guide, you’ll get:
How Claude’s prediction model works (in plain English)
The favorites, the most likely bracket, and the winner
What this Claude project means for you (even if you hate soccer)
Consider becoming a paid subscriber to get full access to all my guides 👇
How Claude’s prediction model works
Here’s what I had Claude do, in four steps.
Every game, not just World Cup matches: I had Claude pull every men’s international since 1872. That’s about 49,000 matches, including all the friendlies and qualifiers my old model skipped. Recent games count more and older ones fade out (a game from last month matters way more than one from 2014).
Rate every team: I asked Claude to give each team a strength score using something called Elo. If you’ve ever played chess online, you’ve seen it: win and your number goes up, lose to someone weaker and it drops a lot. Same idea, just for national teams.
Turn the ratings into a score: Claude turns the gap between two teams into a likely scoreline, with a bonus for the three hosts playing at home.
Play the World Cup 50,000 times: Instead of guessing one bracket, I had Claude play the entire tournament 50,000 times and count how often each team won. That’s where the odds come from.
If you want to dive into the more technical details, I left it all in the "Under the hood" section at the end.
I tested it on the World Cups 2018 and 2022 first
Before trusting the model, I had Claude run it on the last two World Cups, using only the data that existed before each one kicked off.
2022 went well. The model made Argentina a co-favorite, second only to Brazil, and Argentina won. My old model’s one and only pick was Brazil, who went out in the quarters. Having the real winner sitting near the top is a much more useful answer.
2018 was a miss. Why? The model loved Brazil and Germany. France won. It had France down in fifth.
Here’s the thing, though: soccer is genuinely hard to predict. Across all those games, the model called the right result about 52% of the time, which is actually decent for a sport with this many upsets. The new model isn’t trying to be magic. It’s trying to give honest odds instead of one overconfident guess.
The favorites
Two teams stand above everyone else.
Spain comes out on top at about 28%, with Argentina right behind at 21%. Together, that’s almost half the field’s chances sitting with just two teams. Then there’s a cliff. France is the best of the rest at 11%, and after that, England, Brazil, Colombia, and Portugal are all bunched in the mid-single digits.
Here’s the full top 10, with the odds of winning it all and of going deep into the tournament:
The bookies also have Spain on top, so we agree on the headline.
The difference is they spread the love around more and rate France and England higher than I do (well, than Claude does). My model is just more stubborn about Spain and Argentina, because on recent results those two have been ruthless.
One more way to look at it. The darker the box, the more likely a team makes it to that round:
The most likely bracket (and the winner)
Put it all together and you get the single most likely path through the World Cup.
The model sends Spain and Argentina to the final, with France and England losing in the semis. And the team it has lifting the trophy at MetLife Stadium on July 19?
Spain
Will it play out exactly like this? Almost certainly not (that’s the whole reason I ran it 50,000 times instead of once). One bracket is just the most likely story out of millions.
What this means for you (even if you hate soccer)
Here are a few lessons to keep in mind for your next Claude project:
1. Your messy data is finally useful
The hardest part of a data project always used to be the data. Here, Claude chewed through 49,000 matches without blinking. For you that pile could be five years of bank statements, a folder of PDFs, or a sales export you’ve never had the time to open.
Point Claude at it, ask it to clean, generate charts, etc. I did this using Cowork, but you can also use Claude in Excel.
2. Stay in the driver’s seat
This wasn’t me firing one prompt and walking away.
Before Claude built anything, I made it show me the exact data it pulled, double-checked it myself, and grilled it on one specific choice: should a game from 1954 count as much as one from last year?
Only once I liked the answer did I tell it to keep going.
That back-and-forth is the actual job now. You supervise, you question the parts that smell off, and you approve the next step. Claude does the building, you make the calls (this beats someone who just types “predict the World Cup” and hits enter).
3. I got lucky with the data. You might not
Honest caveat. This went smoothly partly because a clean dataset was already sitting on Kaggle, ready to download. A lot of real tasks won’t be that tidy. The numbers you want might be scattered across a few websites. Ask Claude to go scrape them for you. Don’t expect every data project to be this clean. Expect to wrangle.
4. Ask Claude where it’s weak
My favorite one. I didn’t have to hunt for the flaws myself. I just asked Claude to test its own work, and it told me straight: it would have missed the 2018 winner, and it disagrees with the bookmakers more than I’d like.
That honesty is there, but you have to ask for it. On your next project, don’t stop at the polished answer. Ask “where is this wrong?” and “what are the weak spots?” A good answer that knows its limits beats a confident one that’s hiding them (you can even bake that habit into a skill)
Your turn: can you beat Claude?
The fun part starts now.
Claude’s model says Spain. But we both know soccer’s whole personality is making models and analysts look silly. It happens almost every tournament.
So I want the human take. Yours.
Who's lifting the trophy? Drop your pick in the comments (and throw in the final score if you're feeling brave).
On July 19th, we’ll see who called it better: the model, or you.
One more thing
Anyone can type “predict the World Cup” and hit enter.
Getting a result you’d actually trust is a different thing, and that’s the part I keep digging into. How to point Claude at your own messy data, question the parts that smell off, and walk away with something ready to use instead of slop.
That’s what I share with paid subscribers.
Not my soccer takes :) but step-by-step guides that will help you unlock Claude’s full potential for your own work. If you want to get access to all my guides, consider becoming a paid subscriber 👇
P.S. If you’re interested in how the model actually works (under the hood), let me know in the comments.







The flaw in your model is you, the human. In the Q&A in question 2 I feel you've made some questionable decisions to guide Claude. As much as I would like England to win, I think France will beat Spain in their semi. Your model should somehow take into account Champions League form of the players in National teams as let's face it the best players in the World are in Europe playing champions League with French and English players being present in the the semi finalists and finalists. Your model should also somehow take into account historical grudges so as much as I love Messi, there is no way England will lose to Argentina, again. So France to beat England in the final 2-1.