
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.
Bosnia-Herzegovina vs Qatar
Bosnia have at least scored in both group games, while Qatar have looked badly exposed after the 6-0 Canada defeat and have created very little across their two matches. I do not fully trust Bosnia after the 4-1 loss to Switzerland, but this is the right spot for them to control enough territory and punish Qatar’s weak defensive base.
AI Prediction: Bosnia-Herzegovina 2-0 Qatar
Get the Squawka Bet team’s Bosnia-Herzegovina vs Qatar tips and predictions here
Switzerland vs Canada
This is the liveliest one of the batch. Switzerland have been ruthless, especially in the 4-1 over Bosnia, but Canada’s attacking volume has been excellent: 45 shots, 14 on target, and 134 box touches across their two World Cup matches. I slightly prefer goals over a clean Swiss win, so I am taking the scoreline variance rather than the obvious favourite angle.
AI Prediction: Switzerland 2-2 Canada
Get the Squawka Bet team’s Swtizerland vs Canada tips and predictions here
Morocco vs Haiti
Morocco have been the cleaner side in this group: a 1-1 with Brazil followed by a 1-0 over Scotland, with 26 shots and 22 chances created across the two games. Haiti have not scored yet despite some shot volume, and after losing 3-0 to Brazil they look vulnerable if Morocco score first.
AI Prediction: Morocco 2-0 Haiti
Get the Squawka Bet team’s Morocco vs Haiti tips and predictions here
Scotland vs Brazil
Scotland have competed, but one goal from two games and only two shots on target is a concern. Brazil have already produced four goals and ten shots on target, and the 3-0 over Haiti suggests they can convert control into margin when the opponent cannot carry enough threat back.
AI Prediction: Scotland 0-2 Brazil
Get the Squawka Bet team’s Scotland vs Brazil tips and predictions here
Czech Republic vs Mexico
Mexico look more balanced than spectacular: two wins, three goals scored, none conceded in the actual scorelines, and eight shots on target across the two games. Czechia have created enough to score, with 21 shots and seven on target, so I do not love a Mexican clean sheet here; 2-1 feels better than the colder 1-0.
AI Prediction: Czech Republic 1-2 Mexico
Get the Squawka Bet team’s Czech Republic vs Mexico tips and predictions here
South Africa vs South Korea
South Korea’s results have been solid enough, beating Czechia 2-1 before losing narrowly to Mexico, and their underlying attack is strong with 24 shots, eight on target, five big chances, and 20 chances created. South Africa improved in the 1-1 with Czechia, but they have only one goal from two matches, so Korea edge this if their chance creation holds.
AI Prediction: South Africa 1-2 South Korea
Get the Squawka Bet team’s South Africa vs South Korea 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 | |
| Switzerland 2-2 Canada | |
| Morocco 2-0 Haiti | |
| Scotland 0-2 Brazil | |
| Czech Republic 1-2 Mexico | |
| South Africa 1-2 South Korea |
Read more: