
Using data from previous tournaments and qualifying, we’ve tasked our model with creating some World Cup AI predictions with correct score picks on every match at this summer’s tournament.
Our AI predictor combines data from qualifying matches, previous World Cups, bookmakers and more to determine the most likely correct score outcome from the game.
As the tournament progresses, the model will focus more heavily on the games that have already taken place within the tournament and it will look beyond results to input shot, possession and general match momentum data to see where value may lie.
Norway vs France
This is a proper clash because both have started hot: France have six goals from two games, while Norway also have six and have put up 25 shots, 12 on target, and six big chances. I just prefer France’s control and ceiling here, with 30 shots, 13 on target, eight big chances, and only one goal conceded so far. Norway have enough punch to score, but France look slightly cleaner at both ends.
AI Prediction: Norway 1-2 France
Get the Squawka Bet team’s Norway vs France tips and predictions here
Senegal vs Iraq
Iraq’s attacking numbers are the big red flag: one goal, 15 shots, and only one shot on target across two World Cup matches. Senegal have lost to France and Norway, but the performances are not dead – 22 shots, six on target, four big chances, and 18 chances created is enough to make them strong favourites in this particular matchup. I’m taking Senegal to finally get the result their numbers have hinted at.
AI Prediction: Senegal 2-0 Iraq
Get the Squawka Bet team’s Senegal vs Iraq tips and predictions here
Cape Verde vs Saudi Arabia
Cape Verde have been awkward to beat, drawing 0-0 with Spain and 2-2 with Uruguay, which is a much better tournament profile than the market might instinctively give them. Saudi Arabia have only one goal, ten shots, and four on target across their two games, and they needed a lot of goalkeeping work against Spain. This feels tight, but Cape Verde look the more durable side.
AI Prediction: Cape Verde 1-0 Saudi Arabia
Get the Squawka Bet team’s Cape Verde vs Saudi Arabia tips and predictions here
Uruguay vs Spain
This should be lively because both sides are generating volume: Uruguay have 44 shots and 31 chances created, while Spain have 49 shots, 15 on target, six big chances, and 88 box touches. Uruguay have scored in both games and can absolutely land one, but Spain’s control and pressure metrics are stronger overall. I like Spain to edge it without keeping a clean sheet.
AI Prediction: Uruguay 1-2 Spain
Get the Squawka Bet team’s Uruguay vs Spain tips and predictions here
New Zealand vs Belgium
Belgium still have not converted their underlying threat into enough goals, which is slightly mad given 38 shots, ten on target, 29 chances created, and 73 box touches. New Zealand are dangerous enough to punish that, with three goals, 13 shots on target, and five big chances across their two games. I’m not brave enough to take a Belgium clean sheet, but the chance volume says their breakthrough should come.
AI Prediction: New Zealand 1-2 Belgium
Get the Squawka Bet team’s New Zealand vs Belgium tips and predictions here
Egypt vs Iran
Egypt look the sharper attacking side in this group, with four goals, 33 shots, ten on target, and 26 chances created, including the 3-1 win over New Zealand. Iran have been competitive, drawing 2-2 with New Zealand and 0-0 with Belgium, but they have also needed 13 goalkeeper saves across the two matches. Iran can nick one, but Egypt have the better balance of chance creation and finishing.
AI Prediction: Egypt 2-1 Iran
Get the Squawka Bet team’s Egypt vs Iran tips and predictions here
How the predictions have got on
| Our AI Model’s Prediction | Actual full-time result |
|---|---|
| Mexico 1-0 South Africa | Mexico 2-0 South Africa |
| South Korea 2-1 Czech Republic | South Korea 2-1 Czech Republic |
| Canada 1-0 Bosnia-Herzegovina | Canada 1-1 Bosnia-Herzegovina |
| USA 1-0 Paraguay | USA 4-1 Paraguay |
| Qatar 0-3 Switzerland | Qatar 1-1 Switzerland |
| Brazil 1-1 Morocco | Brazil 1-1 Morocco |
| Haiti 1-2 Scotland | Haiti 0-1 Scotland |
| Australia 1-2 Turkey | Australia 2-0 Turkey |
| Germany 4-0 Curacao | Germany 7-1 Curacao |
| Netherlands 2-1 Japan | Netherlands 2-2 Japan |
| Ivory Coast 0-1 Ecuador | Ivory Coast 1-0 Ecuador |
| Sweden 1-1 Tunisia | Sweden 5-1 Tunisia |
| Spain 3-0 Cape Verde | Spain 0-0 Cape Verde |
| Belgium 2-0 Egypt | Belgium 1-1 Egypt |
| Saudi Arabia 0-1 Uruguay | Saudi Arabia 1-1 Uruguay |
| Iran 1-0 New Zealand | Iran 2-2 New Zealand |
| Senegal 0-1 France | Senegal 1-3 France |
| Iraq 0-2 Norway | Iraq 1-4 Norway |
| Argentina 2-0 Algeria | Argentina 3-0 Algeria |
| Austria 2-0 Jordan | Austria 3-1 Jordan |
| Portugal 2-0 DR Congo | Portugal 1-1 DR Congo |
| England 1-0 Croatia | England 4-2 Croatia |
| Ghana 1-1 Panama | Ghana 1-0 Panama |
| Uzbekistan 0-2 Colombia | Uzbekistan 1-3 Colombia |
| Czech Republic 2-1 South Africa | Czech Republic 1-1 South Africa |
| Switzerland 1-1 Bosnia-Herzegovina | Switzerland 4-1 Bosnia-Herzegovina |
| Canada 2-1 Qatar | Canada 6-0 Qatar |
| Mexico 1-1 South Korea | Mexico 1-0 South Korea |
| USA 1-1 Australia | USA 2-0 Australia |
| Scotland 0-1 Morocco | Scotland 0-1 Morocco |
| Brazil 2-0 Haiti | Brazil 3-0 Haiti |
| Turkey 2-1 Paraguay | Turkey 0-1 Paraguay |
| Netherlands 2-2 Sweden | Netherlands 5-1 Sweden |
| Germany 2-1 Ivory Coast | Germany 2-1 Ivory Coast |
| Ecuador 2-0 Curacao | Ecuador 0-0 Curacao |
| Tunisia 0-2 Japan | Tunisia 0-4 Japan |
| Spain 2-0 Saudi Arabia | Spain 4-0 Saudi Arabia |
| Belgium 2-1 Iran | Belgium 0-0 Iran |
| Uruguay 2-0 Cape Verde | Uruguay 2-2 Cape Verde |
| New Zealand 1-1 Egypt | New Zealand 1-3 Egypt |
| Argentina 2-1 Austria | Argentina 2-0 Austria |
| France 3-0 Iraq | France 3-0 Iraq |
| Norway 2-1 Senegal | Norway 3-2 Senegal |
| Jordan 1-1 Algeria | Jordan 1-2 Algeria |
| Portugal 2-0 Uzbekistan | Portugal 5-0 Uzbekistan |
| England 2-1 Ghana | England 0-0 Ghana |
| Panama 1-2 Croatia | Panama 0-1 Croatia |
| Colombia 2-1 DR Congo | Colombia 1-0 DR Congo |
| Bosnia-Herzegovina 2-0 Qatar | Bosnia-Herzegovina 3-1 Qatar |
| Switzerland 2-2 Canada | Switzerland 2-1 Canada |
| Morocco 2-0 Haiti | Morocco 4-2 Haiti |
| Scotland 0-2 Brazil | Scotland 0-3 Brazil |
| Czech Republic 1-2 Mexico | Czech Republic 0-3 Mexico |
| South Africa 1-2 South Korea | South Africa 1-0 South Korea |
| Curacao 0-2 Ivory Coast | Curacao 0-2 Ivory Coast |
| Ecuador 1-3 Germany | Ecuador 2-1 Germany |
| Japan 3-2 Sweden | Japan 1-1 Sweden |
| Tunisia 0-3 Netherlands | Tunisia 1-3 Netherlands |
| Paraguay 1-1 Australia | Paraguay 0-0 Australia |
| Turkey 1-2 USA | Turkey 3-2 USA |
| Norway 1-2 France | |
| Senegal 2-0 Iraq | |
| Cape Verde 1-0 Saudi Arabia | |
| Uruguay 1-2 Spain | |
| New Zealand 1-2 Belgium | |
| Egypt 2-1 Iran |
Read more: