{"id":5547,"date":"2026-07-12T01:33:30","date_gmt":"2026-07-12T05:33:30","guid":{"rendered":"https:\/\/www.squawka.com\/ca\/news\/match-preview-france-vs-spain-world-cup-2026-semifinals\/"},"modified":"2026-07-12T01:34:30","modified_gmt":"2026-07-12T05:34:30","slug":"match-preview-france-vs-spain-world-cup-2026-semifinals","status":"publish","type":"news","link":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/","title":{"rendered":"France vs Spain: Predictions, Picks, Odds &#038; Stats"},"content":{"rendered":"<p><strong>France take on Spain in the World Cup 2026 semi-finals on Tuesday, July 14, kicking off at 3:00 PM ET \/ 2:00 PM CT \/ 1:00 PM MT \/ 12:00 PM PT \u2014 a last-four meeting of the two form sides left in the tournament.<\/strong><\/p>\n<p>There is barely a sheet of paper between them. France have won six on the spin and conceded just once along the way; Spain are unbeaten in six and have also been breached only a single time. Two of the meanest defences in the competition, two of the most dangerous attacks, and a place in the final riding on it.<\/p>\n<p>The market leans to France as marginal favourites, with Spain and the draw a fraction behind \u2014 a read that reflects two teams separated by fine margins rather than any real gap in class.<\/p>\n\n\n<style>\n.sq-cabb{--lime:#a8e039;--glow:#c8f24c;--tx:#f4f8f1;--mut:rgba(244,248,241,.62);--line:rgba(255,255,255,.10);--gold:#F7B500;--b365:#ffdd00;font-family:inherit;color:var(--tx);max-width:960px;margin:26px auto 30px;border-radius:18px;overflow:hidden;background:radial-gradient(70% 90% at 18% 0%,rgba(168,224,57,.20) 0%,rgba(168,224,57,0) 60%),linear-gradient(135deg,#0e3f29 0%,#0a2c1f 60%,#08251a 100%);box-shadow:0 18px 44px rgba(10,44,31,.32)}\n.sq-cabb *{box-sizing:border-box}\n.sq-cabb__wrap{padding:26px 30px 24px}\n.sq-cabb__tag{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(168,224,57,.55);border-radius:999px;padding:7px 16px;color:var(--lime);font-weight:800;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;background:rgba(10,44,31,.4)}\n.sq-cabb__tag::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px 1px var(--glow)}\n.sq-cabb__ttl{font-size:26px;font-weight:800;letter-spacing:-.3px;line-height:1.12;margin:12px 0 0;color:var(--tx)}\n.sq-cabb__sub{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--mut);max-width:70ch}\n.sq-cabb__list{margin-top:16px;border-top:1px solid var(--line)}\n.sq-cabb__row{display:grid;grid-template-columns:1fr 132px;gap:14px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}\n.sq-cabb__pk{font-size:16px;font-weight:800;line-height:1.25;color:var(--tx)}\n.sq-cabb__top{display:inline-block;vertical-align:middle;margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#5b3b00;background:linear-gradient(90deg,#ffe07a,var(--gold));padding:3px 8px;border-radius:6px}\n.sq-cabb__why{display:block;margin-top:5px;font-size:13.5px;line-height:1.5;color:var(--mut)}\n.sq-cabb__pr{text-align:center}\n.sq-cabb__prob{display:block;font-size:26px;font-weight:800;color:var(--lime);line-height:1}\n.sq-cabb__prl{display:block;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--mut);margin-top:3px}\n.sq-cabb__odd{display:inline-block;margin-top:7px;font-size:12.5px;font-weight:700;color:var(--tx);background:rgba(255,255,255,.08);border-radius:7px;padding:3px 8px;text-decoration:none}\na.sq-cabb__odd:hover{filter:brightness(1.08)}\n.sq-cabb__approach{margin:15px 0 0;font-size:13.5px;line-height:1.55;color:var(--tx)}\n.sq-cabb__act{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-top:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line)}\n.sq-cabb__act-txt{flex:1;min-width:200px}\n.sq-cabb__act-txt b{display:block;font-size:16px;color:var(--tx)}\n.sq-cabb__act-txt span{display:block;font-size:13px;color:var(--mut);margin-top:2px}\n.sq-cabb__cta{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;text-decoration:none;padding:13px 22px;border-radius:11px;white-space:nowrap;background:var(--b365);color:#1a1a1a;box-shadow:0 8px 18px rgba(0,0,0,.28)}\n.sq-cabb__disc{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:rgba(244,248,241,.5)}\n@media(max-width:640px){\n .sq-cabb__wrap{padding:22px 16px 20px}\n .sq-cabb__ttl{font-size:21px}\n .sq-cabb__row{grid-template-columns:1fr 104px;gap:10px}\n .sq-cabb__prob{font-size:22px}\n .sq-cabb__cta{width:100%;justify-content:center}\n}\n<\/style>\n<div class=\"sq-cabb\">\n <div class=\"sq-cabb__wrap\">\n  <span class=\"sq-cabb__tag\">Best Bets<\/span>\n  <h2 class=\"sq-cabb__ttl\">France vs Spain: Best Bets &amp; Predictions<\/h2>\n  <p class=\"sq-cabb__sub\">Two form teams and two miserly defences collide in the last four. France shade the market, but Spain are unbeaten in six \u2014 this shapes as a razor-thin call. Odds shown at bet365.<\/p>\n  <div class=\"sq-cabb__list\">\n    <div class=\"sq-cabb__row\">\n      <div><span class=\"sq-cabb__pk\">Kylian Mbappe to score anytime<\/span><span class=\"sq-cabb__top\">Top pick<\/span><span class=\"sq-cabb__why\">Eight goals from 19 shots on target and 16 chances created \u2014 France&rsquo;s reference point and the shortest-priced scorer on the board.<\/span><\/div>\n      <div class=\"sq-cabb__pr\"><span class=\"sq-cabb__prob\">45%<\/span><span class=\"sq-cabb__prl\">chance<\/span><a class=\"sq-cabb__odd\" href=\"\/en\/go\/bet365?q=ca-all-tmp-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\">+122 @ bet365<\/a><\/div>\n    <\/div>\n    <div class=\"sq-cabb__row\">\n      <div><span class=\"sq-cabb__pk\">France to win<\/span><span class=\"sq-cabb__why\">Six straight wins and one goal conceded make Les Bleus the market&rsquo;s narrow pick \u2014 but only just, in a semi that reads like a coin toss.<\/span><\/div>\n      <div class=\"sq-cabb__pr\"><span class=\"sq-cabb__prob\">40%<\/span><span class=\"sq-cabb__prl\">win prob.<\/span><a class=\"sq-cabb__odd\" href=\"\/en\/go\/bet365?q=ca-all-tmp-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\">+150 @ bet365<\/a><\/div>\n    <\/div>\n    <div class=\"sq-cabb__row\">\n      <div><span class=\"sq-cabb__pk\">Both Teams to Score: Yes<\/span><span class=\"sq-cabb__why\">Two of the sharpest attacks in the tournament meet, and the number leans to a goal at each end despite the clean-sheet records.<\/span><\/div>\n      <div class=\"sq-cabb__pr\"><span class=\"sq-cabb__prob\">58%<\/span><span class=\"sq-cabb__prl\">chance<\/span><a class=\"sq-cabb__odd\" href=\"\/en\/go\/bet365?q=ca-all-tmp-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\">-138 @ bet365<\/a><\/div>\n    <\/div>\n    <div class=\"sq-cabb__row\">\n      <div><span class=\"sq-cabb__pk\">Over 2.5 Goals<\/span><span class=\"sq-cabb__why\">France and Spain have 24 goals between them across this run; if either defence blinks, the quality on show tips it over the line.<\/span><\/div>\n      <div class=\"sq-cabb__pr\"><span class=\"sq-cabb__prob\">51%<\/span><span class=\"sq-cabb__prl\">chance<\/span><a class=\"sq-cabb__odd\" href=\"\/en\/go\/bet365?q=ca-all-tmp-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\">-104 @ bet365<\/a><\/div>\n    <\/div>\n    <div class=\"sq-cabb__row\">\n      <div><span class=\"sq-cabb__pk\">Correct Score: France 2-1<\/span><span class=\"sq-cabb__why\">The natural shape of a tight France win in an open game \u2014 the result, the over and both teams scoring folded into one line.<\/span><\/div>\n      <div class=\"sq-cabb__pr\"><span class=\"sq-cabb__prob\">12%<\/span><span class=\"sq-cabb__prl\">chance<\/span><a class=\"sq-cabb__odd\" href=\"\/en\/go\/bet365?q=ca-all-tmp-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\">+700 @ bet365<\/a><\/div>\n    <\/div>\n  <\/div>\n  <p class=\"sq-cabb__approach\"><b>Our approach:<\/b> lead with Kylian Mbappe to score anytime and expect a tight, goals-in-it game \u2014 the result itself is a genuine coin toss.<\/p>\n  <div class=\"sq-cabb__act\">\n    <div class=\"sq-cabb__act-txt\"><b>Back these with bet365<\/b><span>Odds shown in American format for your region \u2014 your local price is served on click.<\/span><\/div>\n    <a class=\"sq-cabb__cta\" href=\"\/en\/go\/bet365?q=ca-all-tmp-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\">Bet with bet365 &rarr;<\/a>\n  <\/div>\n  <p class=\"sq-cabb__disc\">Odds correct at the time of writing and may change. 19+ (18+ in AB\/MB\/QC). Please play responsibly. ConnexOntario: 1-866-531-2600 (ON).<\/p>\n <\/div>\n<\/div>\n\n\n<h2>Route to the Semi-Finals<\/h2>\n<p>France have been relentless. After brushing past Iraq (3-0), Norway (4-1) and Sweden (3-0) in the group, they saw off Paraguay 1-0 and controlled a 2-0 quarter-final win over Morocco. Kylian Mbappe has eight goals, the back line has been beaten only once, and Mike Maignan has four clean sheets to show for it.<\/p>\n<p>Spain have kept pace at every turn. A 4-0 opening win over Saudi Arabia set the tone, and Uruguay (1-0), Austria (3-0) and Portugal (1-0) were all dispatched before a 2-1 quarter-final win over Belgium. Unai Simon has conceded once across the whole run, and Spain arrive unbeaten in six with four clean sheets of their own.<\/p>\n\n<h2>Recent Form<\/h2>\n<h3>France: W W W W W<\/h3>\n<ul>\n<li>Jul 9: France 2-0 Morocco (W)<\/li>\n<li>Jul 4: Paraguay 0-1 France (W)<\/li>\n<li>Jun 30: France 3-0 Sweden (W)<\/li>\n<li>Jun 26: Norway 1-4 France (W)<\/li>\n<li>Jun 22: France 3-0 Iraq (W)<\/li>\n<\/ul>\n<p>Six wins in a row, five of them without conceding \u2014 a run built on control every bit as much as flair, and one that has yet to be given a real fright.<\/p>\n<h3>Spain: W W W W W<\/h3>\n<ul>\n<li>Jul 10: Spain 2-1 Belgium (W)<\/li>\n<li>Jul 6: Portugal 0-1 Spain (W)<\/li>\n<li>Jul 2: Spain 3-0 Austria (W)<\/li>\n<li>Jun 26: Uruguay 0-1 Spain (W)<\/li>\n<li>Jun 21: Spain 4-0 Saudi Arabia (W)<\/li>\n<\/ul>\n<p>A flawless record and a defence that has hardly been opened up \u2014 the 2-1 win over Belgium the only match all tournament in which Spain have conceded.<\/p>\n<p><!-- SQ-LINEUPS-START --><\/p>\n\n\n<div class=\"sq-teamnews sq-teamnews--theme-world-cup sq-teamnews--predicted\">\n<style>\n.sq-teamnews,.sq-teamnews *{box-sizing:border-box}\n.sq-teamnews{\n  --sq-primary:#1B5E3B;\n  --sq-accent:#A8E039;\n  --sq-accent-2:#C8F24C;\n  --sq-gold:#F0B429;\n  --sq-ink:#16201b;\n  --sq-surface:#ffffff;\n  --sq-ground:#F4F6F2;\n  --sq-line:#E4E7E2;\n  --sq-muted:#6B7770;\n  --sq-headA:#0e3f29; --sq-headB:#08251a;\n  --sq-turfA:#1c7d4b; --sq-turfB:#125e37;\n  font-family:inherit;\n  color:var(--sq-ink);background:var(--sq-surface);\n  border:1px solid var(--sq-line);border-radius:16px;overflow:hidden;\n  box-shadow:0 18px 42px -30px rgba(14,36,25,.55);\n  max-width:100%;line-height:1.4;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;\n  margin:24px 0 32px;\n}\n.sq-teamnews__head{position:relative;overflow:hidden;padding:16px 18px 15px;\n  background:linear-gradient(105deg,var(--sq-headA) 0%,var(--sq-headB) 100%);\n  border-left:5px solid var(--sq-accent);color:#f4f8f1;}\n.sq-teamnews__brandrow{position:relative;display:flex;align-items:center;gap:9px;margin-bottom:10px;}\n.sq-teamnews__chev{width:19px;height:19px;flex:none;display:block;}\n.sq-teamnews__kicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sq-accent-2);}\n.sq-teamnews__pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;\n  letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap;}\n.sq-teamnews__pill-dot{width:6px;height:6px;border-radius:50%;flex:none;}\n.sq-teamnews--predicted .sq-teamnews__pill{background:rgba(240,180,41,.16);color:var(--sq-gold);border:1px solid rgba(240,180,41,.5);}\n.sq-teamnews--predicted .sq-teamnews__pill-dot{background:var(--sq-gold);}\n.sq-teamnews__h2{position:relative;margin:0;font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.015em;color:#fff;text-wrap:balance;}\n.sq-teamnews__caveat{display:flex;gap:8px;align-items:flex-start;margin:0;padding:11px 18px;\n  background:var(--sq-ground);border-bottom:1px solid var(--sq-line);\n  font-size:12px;line-height:1.45;color:var(--sq-muted);font-style:italic;}\n.sq-teamnews__caveat svg{flex:none;margin-top:1px;opacity:.8;}\n.sq-teamnews__teams{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;}\n.sq-teamnews__team{min-width:0;}\n.sq-teamnews__teamhead{display:flex;align-items:center;gap:10px;margin-bottom:10px;}\n.sq-teamnews__name{flex:1;margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;}\n.sq-teamnews__formation{flex:none;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--sq-primary);\n  background:rgba(27,94,59,.09);border:1px solid rgba(27,94,59,.2);border-radius:7px;padding:4px 9px;}\n.sq-teamnews__pitch{position:relative;overflow:hidden;border-radius:11px;min-height:330px;\n  background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 12.5%,rgba(0,0,0,.05) 12.5% 25%),\n    linear-gradient(180deg,var(--sq-turfA) 0%,var(--sq-turfB) 100%);\n  box-shadow:inset 0 0 0 2px rgba(255,255,255,.14),0 6px 18px -12px rgba(14,36,25,.5);}\n.sq-teamnews__pk{position:absolute;pointer-events:none;}\n.sq-teamnews__pk--half{left:7%;right:7%;top:50%;border-top:2px solid rgba(255,255,255,.18);}\n.sq-teamnews__pk--circle{left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.18);border-radius:50%;}\n.sq-teamnews__pk--spot{left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);background:rgba(255,255,255,.3);border-radius:50%;}\n.sq-teamnews__pk--boxb{left:24%;right:24%;bottom:0;height:19%;border:2px solid rgba(255,255,255,.18);border-bottom:none;}\n.sq-teamnews__pk--boxt{left:24%;right:24%;top:0;height:19%;border:2px solid rgba(255,255,255,.18);border-top:none;}\n.sq-teamnews__pk--goalb{left:41%;right:41%;bottom:-2px;height:7px;border:2px solid rgba(255,255,255,.28);border-bottom:none;background:rgba(255,255,255,.06);}\n.sq-teamnews__pk--goalt{left:41%;right:41%;top:-2px;height:7px;border:2px solid rgba(255,255,255,.28);border-top:none;background:rgba(255,255,255,.06);}\n.sq-teamnews__bands{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column-reverse;padding:12px 4px;}\n.sq-teamnews__band{flex:1;display:flex;align-items:center;justify-content:space-evenly;gap:2px;}\n.sq-teamnews__node{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;max-width:98px;}\n.sq-teamnews__jersey{width:27px;height:24px;flex:none;color:#ffffff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));}\n.sq-teamnews__band[data-role=\"GK\"] .sq-teamnews__jersey{color:var(--sq-gold);}\n.sq-teamnews__pname{font-size:10.5px;font-weight:700;line-height:1.12;color:#fff;text-align:center;\n  letter-spacing:-.01em;max-width:100%;overflow-wrap:break-word;\n  text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.55);}\n.sq-teamnews__foot{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px 16px;\n  border-top:1px solid var(--sq-line);background:var(--sq-ground);\n  font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--sq-muted);}\n@media(max-width:559px){\n  .sq-teamnews__head{padding:14px 14px 13px;}\n  .sq-teamnews__h2{font-size:16.5px;}\n  .sq-teamnews__teams{padding:12px;gap:12px;}\n  .sq-teamnews__bands{padding:10px 2px;}\n  .sq-teamnews__node{max-width:none;}\n  .sq-teamnews__pname{font-size:9px;line-height:1.05;}\n  .sq-teamnews__jersey{width:23px;height:20px;}\n}\n@media(min-width:560px){\n  .sq-teamnews__teams{grid-template-columns:1fr 1fr;}\n  .sq-teamnews__head{padding:18px 20px 17px;}\n  .sq-teamnews__h2{font-size:21px;}\n  .sq-teamnews__name{font-size:17px;}\n  .sq-teamnews__pitch{min-height:372px;}\n  .sq-teamnews__pname{font-size:11px;}\n}\n<\/style>\n  <div class=\"sq-teamnews__head\">\n    <div class=\"sq-teamnews__brandrow\">\n      <svg class=\"sq-teamnews__chev\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M4 5l7 7-7 7\" stroke=\"var(--sq-accent-2)\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <path d=\"M13 5l7 7-7 7\" stroke=\"var(--sq-accent)\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n      <span class=\"sq-teamnews__kicker\">Team News<\/span>\n      <span class=\"sq-teamnews__pill\"><span class=\"sq-teamnews__pill-dot\"><\/span>Predicted<\/span>\n    <\/div>\n    <h2 class=\"sq-teamnews__h2\">France vs Spain Predicted Lineups<\/h2>\n  <\/div>\n  <p class=\"sq-teamnews__caveat\">\n    <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n      <circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"2\"\/>\n      <path d=\"M12 11.2v5M12 7.4v.4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n    <\/svg>\n    <span>Based on the XI each side started in their last match.<\/span>\n  <\/p>\n  <div class=\"sq-teamnews__teams\">\n    <section class=\"sq-teamnews__team\">\n      <div class=\"sq-teamnews__teamhead\">\n        <h3 class=\"sq-teamnews__name\">France<\/h3>\n        <span class=\"sq-teamnews__formation\">4-2-3-1<\/span>\n      <\/div>\n      <div class=\"sq-teamnews__pitch\">\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--boxt\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--goalt\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--half\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--circle\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--spot\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--boxb\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--goalb\"><\/div>\n        <div class=\"sq-teamnews__bands\">\n          <div class=\"sq-teamnews__band\" data-role=\"GK\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">M. Maignan<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"DEF\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">L. Digne<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">W. Saliba<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">D. Upamecano<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">J. Kounde<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"DM\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">A. Rabiot<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">M. Kone<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"AM\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">D. Doue<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">M. Olise<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">O. Dembele<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"FWD\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">K. Mbappe<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"sq-teamnews__team\">\n      <div class=\"sq-teamnews__teamhead\">\n        <h3 class=\"sq-teamnews__name\">Spain<\/h3>\n        <span class=\"sq-teamnews__formation\">4-2-3-1<\/span>\n      <\/div>\n      <div class=\"sq-teamnews__pitch\">\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--boxt\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--goalt\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--half\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--circle\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--spot\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--boxb\"><\/div>\n        <div class=\"sq-teamnews__pk sq-teamnews__pk--goalb\"><\/div>\n        <div class=\"sq-teamnews__bands\">\n          <div class=\"sq-teamnews__band\" data-role=\"GK\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Unai Simon<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"DEF\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Marc Cucurella<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Aymeric Laporte<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Pau Cubarsi<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Pedro Porro<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"DM\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Fabian Ruiz<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Rodri<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"AM\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Alex Baena<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Dani Olmo<\/span><\/div>\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Lamine Yamal<\/span><\/div>\n          <\/div>\n          <div class=\"sq-teamnews__band\" data-role=\"FWD\">\n            <div class=\"sq-teamnews__node\"><svg class=\"sq-teamnews__jersey\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path fill=\"currentColor\" stroke=\"rgba(0,0,0,.22)\" stroke-width=\"1\" d=\"M13 3 4 7 1 14 6 17 10 14 10 30 26 30 26 14 30 17 35 14 32 7 23 3C22 7 14 7 13 3Z\"\/><\/svg><span class=\"sq-teamnews__pname\">Mikel Oyarzabal<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n  <div class=\"sq-teamnews__foot\">\n    <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n      <path d=\"M5 6l6 6-6 6\" stroke=\"var(--sq-primary)\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n      <path d=\"M13 6l6 6-6 6\" stroke=\"var(--sq-primary)\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n    <\/svg>\n    <span>Squawka &middot; Team News<\/span>\n  <\/div>\n<\/div>\n\n\n<p><!-- SQ-LINEUPS-END --><\/p>\n<h2>Potential Match-Winners<\/h2>\n<ul>\n<li><strong>Kylian Mbappe (France):<\/strong> eight goals from 19 shots on target plus a team-high 16 chances created \u2014 the single biggest threat on the pitch and France&rsquo;s point of reference in attack.<\/li>\n<li><strong>Ousmane Dembele (France):<\/strong> five goals and two assists from the right, a second scoring route for France whenever Mbappe is crowded out.<\/li>\n<li><strong>Mikel Oyarzabal (Spain):<\/strong> Spain&rsquo;s four-goal leader from an xG of 3.55 and 10 shots on target \u2014 the man they lean on when the game is tight.<\/li>\n<li><strong>Lamine Yamal (Spain):<\/strong> just one goal so far but an xG of 2.82 off 10 shots on target; overdue, and capable of deciding a night like this on his own.<\/li>\n<\/ul>\n<h2>France vs Spain Prediction<\/h2>\n<p>This shapes as the tie of the tournament: two teams who defend for their lives and carry a match-winner at the other end. The margins are so slim that the numbers cannot settle on a leader \u2014 the market makes France a fractional favourite, while our own model actually edges Spain, with the single-match call landing close to 50-50 and both sides given roughly a two-in-three shot at reaching the final.<\/p>\n<p>We expect a tight game with a goal in it at each end, decided by a moment of quality \u2014 and Mbappe is the likeliest man to supply it. Our lean is <strong>Kylian Mbappe to score anytime<\/strong>, with both teams to score the supporting play in a low-margin contest. Kick-off is 3:00 PM ET on Tuesday, and you can weigh the wider picture at our <a href=\"\/ca\/world-cup-2026\/\">World Cup 2026 hub<\/a>, check the bracket on the <a href=\"\/ca\/world-cup-2026\/standings\/\">standings page<\/a>, or see where both teams sit in the <a href=\"\/ca\/outright-markets\/world-cup-2026-outright-betting-odds\/\">tournament futures<\/a>. New to the market? Our <a href=\"\/ca\/bet\/betting-sites\/bet365\/\">bet365 review<\/a> walks through how it all works.<\/p>\n<p><small>Odds correct at the time of writing and may change. Please play responsibly.<\/small><\/p>\n<p><em>19+ (18+ in AB\/MB\/QC) | Please play responsibly | ConnexOntario: 1-866-531-2600 (ON)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>France take on Spain in the World Cup 2026 semi-finals on Tuesday, July 14, kicking off at 3:00 PM ET \/ 2:00 PM CT \/ 1:00 PM MT \/ 12:00 PM PT \u2014 a last-four meeting of the two form sides left in the tournament. There is barely a sheet of paper between them. France&#8230;<\/p>\n","protected":false},"author":393,"featured_media":5546,"parent":0,"menu_order":0,"template":"","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"France vs Spain","_yoast_wpseo_title":"France vs Spain: World Cup 2026 Prediction | Squawka","_yoast_wpseo_metadesc":"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.","footnotes":""},"tags":[262],"news-category":[261],"class_list":["post-5547","news","type-news","status-publish","has-post-thumbnail","hentry","tag-world-cup-2026","news-category-world-cup"],"acf":{"external_featured_image_url":"","hide_featured_image_pattern":true},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>France vs Spain: World Cup 2026 Prediction | Squawka<\/title>\n<meta name=\"description\" content=\"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"France vs Spain: Predictions, Picks, Odds &amp; Stats\" \/>\n<meta property=\"og:description\" content=\"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/\" \/>\n<meta property=\"og:site_name\" content=\"Squawka | CA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SquawkaFootballNews\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-12T05:34:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1167\" \/>\n\t<meta property=\"og:image:height\" content=\"590\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Squawka\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/\",\"url\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/\",\"name\":\"France vs Spain: World Cup 2026 Prediction | Squawka\",\"isPartOf\":{\"@id\":\"https:\/\/www.squawka.com\/ca\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg\",\"datePublished\":\"2026-07-12T05:33:30+00:00\",\"dateModified\":\"2026-07-12T05:34:30+00:00\",\"description\":\"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#primaryimage\",\"url\":\"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg\",\"contentUrl\":\"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg\",\"width\":1167,\"height\":590,\"caption\":\"France vs Spain World Cup 2026 semi-final match preview\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.squawka.com\/ca\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"News\",\"item\":\"https:\/\/www.squawka.com\/ca\/news\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"France vs Spain: Predictions, Picks, Odds &#038; Stats\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.squawka.com\/ca\/#website\",\"url\":\"https:\/\/www.squawka.com\/ca\/\",\"name\":\"Squawka | CA\",\"description\":\"Soccer Stats, Predictions &amp; Betting\",\"publisher\":{\"@id\":\"https:\/\/www.squawka.com\/ca\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.squawka.com\/ca\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.squawka.com\/ca\/#organization\",\"name\":\"Squawka | CA\",\"url\":\"https:\/\/www.squawka.com\/ca\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/www.squawka.com\/ca\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/06\/10210812\/Squawka-Logo.jpg\",\"contentUrl\":\"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/06\/10210812\/Squawka-Logo.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"Squawka | CA\"},\"image\":{\"@id\":\"https:\/\/www.squawka.com\/ca\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SquawkaFootballNews\/\",\"https:\/\/x.com\/Squawka\",\"https:\/\/www.instagram.com\/squawkafootball\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"France vs Spain: World Cup 2026 Prediction | Squawka","description":"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/","og_type":"article","og_title":"France vs Spain: Predictions, Picks, Odds & Stats","og_description":"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.","og_url":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/","og_site_name":"Squawka | CA","article_publisher":"https:\/\/www.facebook.com\/SquawkaFootballNews\/","article_modified_time":"2026-07-12T05:34:30+00:00","og_image":[{"width":1167,"height":590,"url":"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@Squawka","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/","url":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/","name":"France vs Spain: World Cup 2026 Prediction | Squawka","isPartOf":{"@id":"https:\/\/www.squawka.com\/ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#primaryimage"},"image":{"@id":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#primaryimage"},"thumbnailUrl":"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg","datePublished":"2026-07-12T05:33:30+00:00","dateModified":"2026-07-12T05:34:30+00:00","description":"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.","breadcrumb":{"@id":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#primaryimage","url":"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg","contentUrl":"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/07\/11131732\/wc2026-match-preview-france-vs-spain-ca.jpg","width":1167,"height":590,"caption":"France vs Spain World Cup 2026 semi-final match preview"},{"@type":"BreadcrumbList","@id":"https:\/\/www.squawka.com\/ca\/news\/world-cup\/match-preview-france-vs-spain-world-cup-2026-semifinals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.squawka.com\/ca\/"},{"@type":"ListItem","position":2,"name":"News","item":"https:\/\/www.squawka.com\/ca\/news\/"},{"@type":"ListItem","position":3,"name":"France vs Spain: Predictions, Picks, Odds &#038; Stats"}]},{"@type":"WebSite","@id":"https:\/\/www.squawka.com\/ca\/#website","url":"https:\/\/www.squawka.com\/ca\/","name":"Squawka | CA","description":"Soccer Stats, Predictions &amp; Betting","publisher":{"@id":"https:\/\/www.squawka.com\/ca\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.squawka.com\/ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/www.squawka.com\/ca\/#organization","name":"Squawka | CA","url":"https:\/\/www.squawka.com\/ca\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.squawka.com\/ca\/#\/schema\/logo\/image\/","url":"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/06\/10210812\/Squawka-Logo.jpg","contentUrl":"https:\/\/media.squawka.com\/images\/sites\/15\/2026\/06\/10210812\/Squawka-Logo.jpg","width":1000,"height":1000,"caption":"Squawka | CA"},"image":{"@id":"https:\/\/www.squawka.com\/ca\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SquawkaFootballNews\/","https:\/\/x.com\/Squawka","https:\/\/www.instagram.com\/squawkafootball\/"]}]}},"yoast_title":"France vs Spain: World Cup 2026 Prediction | Squawka","yoast_description":"France vs Spain prediction, best bets and odds for the 2026 World Cup semi-final. Mbappe headlines the scorer market in a razor-thin last-four tie.","yoast_keyword":"France vs Spain","_links":{"self":[{"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/news\/5547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/news"}],"about":[{"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/types\/news"}],"author":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/users\/393"}],"version-history":[{"count":1,"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/news\/5547\/revisions"}],"predecessor-version":[{"id":5548,"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/news\/5547\/revisions\/5548"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/media\/5546"}],"wp:attachment":[{"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/media?parent=5547"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/tags?post=5547"},{"taxonomy":"news-category","embeddable":true,"href":"https:\/\/www.squawka.com\/ca\/wp-json\/wp\/v2\/news-category?post=5547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}