{"id":17514,"date":"2026-07-03T07:16:25","date_gmt":"2026-07-03T11:16:25","guid":{"rendered":"https:\/\/www.squawka.com\/us\/?post_type=news&#038;p=17514"},"modified":"2026-07-03T07:17:34","modified_gmt":"2026-07-03T11:17:34","slug":"match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16","status":"publish","type":"news","link":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/","title":{"rendered":"Portugal vs Spain: Predictions, Picks, Odds &#038; Lineups"},"content":{"rendered":"<p><strong>Portugal meet Spain in the round of 16 at AT&amp;T Stadium in Arlington on Monday, July 6 at 3:00 PM ET \/ 2:00 PM CT \/ 12:00 PM PT, with a quarter-final place at stake and extra time and penalties in reserve if the two Iberian heavyweights cannot be separated in 90 minutes.<\/strong><\/p>\n<p>Our Portugal vs Spain prediction starts with a derby that carries real knockout weight. Spain arrive unbeaten and yet to concede a goal at this <a href=\"\/us\/world-cup-2026\/\">World Cup 2026<\/a>, while Portugal have yet to truly hit their stride, scraping past Croatia with a late winner in the last 32.<\/p>\n<p>bet365 make Spain favorites at -111, with Portugal out at +300 and the draw at +250. Our own model agrees, giving Spain a 64% edge, and it reflects a side that has looked the more complete of the two so far.<\/p>\n\n<!--KALSHI_PM_TEASE_START--><p class=\"sq-kalshi-tease\"><strong>Market consensus:<\/strong> Kalshi traders price <strong>Portugal at 23%<\/strong>, the draw at <strong>27%<\/strong>, and <strong>Spain at 52%<\/strong>. <a href=\"#prediction-markets\">Full breakdown below<\/a>.<\/p><!--KALSHI_PM_TEASE_END-->\n\n\n<h2 id=\"h-portugal-vs-spain-best-bets-amp-predictions\">Portugal vs Spain: Best Bets &amp; Predictions<\/h2>\n<p>Spain&#8217;s blend of control and defensive solidity points to a low-scoring win for the favorites, with Portugal potentially needing a Ronaldo moment to drag it their way.<\/p>\n\n\n<style>\n@media(max-width:600px){\n .sq-bb table,.sq-bb tbody,.sq-bb tr,.sq-bb td{display:block;width:auto}\n .sq-bb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}\n .sq-bb table{border:0}\n .sq-bb tr{margin:0 0 12px;border:1px solid #e4e7e2;border-radius:11px;background:#fff!important;padding:8px 2px;box-shadow:0 2px 10px -6px rgba(20,32,27,.25)}\n .sq-bb td{border:0!important;padding:7px 16px!important;text-align:left!important}\n .sq-bb td:nth-of-type(1){padding-top:12px!important}\n .sq-bb td:nth-of-type(1) strong{font-size:16px}\n .sq-bb td::before{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a938d;font-weight:800;margin-bottom:2px}\n .sq-bb td:nth-of-type(1)::before{content:\"Our Prediction\"}\n .sq-bb td:nth-of-type(2)::before{content:\"Odds & Sportsbook\"}\n .sq-bb td:nth-of-type(3)::before{content:\"Confidence\"}\n .sq-bb td:nth-of-type(4)::before{content:\"Why We're Backing It\"}\n}\n<\/style>\n\n\n<figure class=\"wp-block-table is-style-stripes sq-bb\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>Our Prediction<\/th>\n<th class=\"has-text-align-center\" data-align=\"center\">Odds &amp; Sportsbook<\/th>\n<th class=\"has-text-align-center\" data-align=\"center\">Confidence<\/th>\n<th>Why We&#8217;re Backing It<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Spain to Win<\/strong><\/td>\n<td class=\"has-text-align-center\" data-align=\"center\"><a href=\"\/en\/go\/bet365?q=us-sg1-con-wof-s-spo\" target=\"_blank\" rel=\"nofollow sponsored noopener\"><strong>-111 @ bet365<\/strong><\/a><br \/>(52.6%)<\/td>\n<td class=\"has-text-align-center\" data-align=\"center\">\u2b50\u2b50\u2b50<\/td>\n<td>Unbeaten and yet to concede in four matches, and backed by both the market and our 64% model read. The more complete side.<\/td>\n<\/tr>\n<tr>\n<td><strong data-player-id=\"b45ryclny991bm7qosieyg1cl\">Mikel Oyarzabal<\/strong> to score anytime<\/td>\n<td class=\"has-text-align-center\" data-align=\"center\"><a href=\"\/en\/go\/bet365?q=us-sg1-con-wof-s-spo\" target=\"_blank\" rel=\"nofollow sponsored noopener\"><strong>+140 @ bet365<\/strong><\/a><br \/>(41.7%)<\/td>\n<td class=\"has-text-align-center\" data-align=\"center\">\u2b50\u2b50\u2b50<\/td>\n<td>Spain&#8217;s four-goal top scorer off an xG of 3.19 and eight shots on target \u2014 the shortest-priced scorer on the board.<\/td>\n<\/tr>\n<tr>\n<td><strong>Under 2.5 Goals<\/strong><\/td>\n<td class=\"has-text-align-center\" data-align=\"center\"><a href=\"\/en\/go\/bet365?q=us-sg1-con-wof-s-spo\" target=\"_blank\" rel=\"nofollow sponsored noopener\"><strong>-111 @ bet365<\/strong><\/a><br \/>(52.6%)<\/td>\n<td class=\"has-text-align-center\" data-align=\"center\">\u2b50\u2b50<\/td>\n<td>Spain have not conceded all tournament, and knockout derbies tend to tighten. A cagey, low-scoring night is the percentage call.<\/td>\n<\/tr>\n<tr>\n<td><strong>Both Teams to Score: No<\/strong><\/td>\n<td class=\"has-text-align-center\" data-align=\"center\"><a href=\"\/en\/go\/bet365?q=us-sg1-con-wof-s-spo\" target=\"_blank\" rel=\"nofollow sponsored noopener\"><strong>-106 @ bet365<\/strong><\/a><br \/>(51.5%)<\/td>\n<td class=\"has-text-align-center\" data-align=\"center\">\u2b50\u2b50<\/td>\n<td>Four clean sheets tell the story of Spain&#8217;s defense; Portugal drawing a blank against them is very much on the table.<\/td>\n<\/tr>\n<tr>\n<td><strong>Correct Score: Portugal 0-1 Spain<\/strong><\/td>\n<td class=\"has-text-align-center\" data-align=\"center\"><a href=\"\/en\/go\/bet365?q=us-sg1-con-wof-s-spo\" target=\"_blank\" rel=\"nofollow sponsored noopener\"><strong>+700 @ bet365<\/strong><\/a><br \/>(12.5%)<\/td>\n<td class=\"has-text-align-center\" data-align=\"center\">\u2b50\u2b50<\/td>\n<td>The natural shape of a Spain win: a clean sheet and a single goal settling a tight derby.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Our approach: anchor with Spain to win, add Oyarzabal anytime for a stronger price, and lean on the Under and a clean-sheet 1-0 as the supporting plays.<\/p>\n<p><small>Odds correct at the time of writing. Please gamble responsibly.<\/small><\/p>\n\n    <div class=\"sq-toplist\">\n        <div class=\"sq-toplist__items\">\n\t\t\t    <div\n            class=\"sq-toplist__item\"\n            data-entity-id=\"935\"\n            data-offer-id=\"1071\"\n    >\n\t\t        <div class=\"sq-toplist__item-container\">\n            <div class=\"sq-toplist__offer\">\n\t\t\t\t\t\t\t\t\t<a href=\"\/en\/go\/bet365?q=us-sg1-all-wof-s-spo\" target=\"_blank\" rel=\"nofollow noopener\" data-brand=\"Bet365\"data-placement=\"bet365-review\" data-rating=\"9.5\" data-position=\"1\" data-placement-details=\"logo\" class=\"sq-toplist__logo\" style=\"background:#005641\"><img decoding=\"async\" src=\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/01\/20112959\/bet365_Logo_Inline.svg\" class=\"attachment-medium size-medium\" alt=\"bet365 logo\" \/><\/a>\t\t\t\t                <div class=\"sq-toplist__offer-box\">\n                    <span class=\"sq-toplist__bookmaker\">\n                        <a href=\"\/en\/go\/bet365?q=us-sg1-all-wof-s-spo\" target=\"_blank\" rel=\"nofollow noopener\" data-brand=\"Bet365\"data-placement=\"bet365-review\" data-rating=\"9.5\" data-position=\"1\" data-placement-details=\"brand_name\">Bet365<\/a>                    <\/span>\n                    <span class=\"sq-toplist__offer-title is-tablet-visible\">\n                        <a href=\"\/en\/go\/bet365?q=us-sg1-all-wof-s-spo\" target=\"_blank\" rel=\"nofollow noopener\" data-brand=\"Bet365\"data-placement=\"bet365-review\" data-rating=\"9.5\" data-position=\"1\" data-placement-details=\"offer\">First Bet Safety Net &#8211; Get Up To $1,000 in Bonus Bets<\/a>                    <\/span>\n                <\/div>\n                <span class=\"sq-toplist__offer-title is-mobile-visible\">\n                    <a href=\"\/en\/go\/bet365?q=us-sg1-all-wof-s-spo\" target=\"_blank\" rel=\"nofollow noopener\" data-brand=\"Bet365\"data-placement=\"bet365-review\" data-rating=\"9.5\" data-position=\"1\" data-placement-details=\"offer\">First Bet Safety Net &#8211; Get Up To $1,000 in Bonus Bets<\/a>                <\/span>\n            <\/div>\n            <div class=\"sq-toplist__buttons\">\n\t\t\t\t<a href=\"\/en\/go\/bet365?q=us-sg1-all-wof-s-spo\" target=\"_blank\" rel=\"nofollow noopener\" data-brand=\"Bet365\"data-placement=\"bet365-review\" data-rating=\"9.5\" data-position=\"1\" data-placement-details=\"cta\" class=\"sq-btn sq-btn--secondary sq-btn--full\">Get Offer<\/a>                <div class=\"sq-rating\">\n                    <span class=\"sq-rating__text\">Our Score<\/span>\n                    <span class=\"sq-rating__value\">9.5<\/span>\n                <\/div>\n                <a href=\"https:\/\/www.squawka.com\/us\/bet\/betting-sites\/bet365\/\" class=\"sq-review-link\">\n                    <span>Read our review<\/span>\n                <\/a>\n            <\/div>\n\t\t\t        <\/div>\n\t\t            <div class=\"sq-toplist__item-tc\"><p>Deposit required. Paid in Bonus Bets. Bonus Bets wager excluded from returns. New customers only. T&amp;Cs, time limits, and exclusions apply.<\/p>\n<\/div>\n\t\t    <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<!--KALSHI_PM_BLOCK_START-->\n<style>\n.sq-kalshi-block {\n  position: relative; overflow: hidden; border-radius: 18px;\n  margin: 28px 0; isolation: isolate;\n  background:\n    radial-gradient(70% 90% at 18% 0%, rgba(168,224,57,.22) 0%, rgba(168,224,57,0) 60%),\n    linear-gradient(135deg, #0e3f29 0%, #0a2c1f 60%, #08251a 100%);\n  box-shadow: 0 18px 44px rgba(10,44,31,.32);\n  font-family: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;\n  color: #f4f8f1;\n}\n.sq-kalshi-block__pattern {\n  position: absolute; inset: 0; z-index: -1;\n  background-image: url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%20viewBox%3D%220%200%203000%203000%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22a%22%20width%3D%2278%22%20height%3D%22175.5%22%20x%3D%220%22%20y%3D%220%22%20patternTransform%3D%22rotate%28-45%29%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22%2303261a%22%20d%3D%22m-38.22%20157.05-.78-78%2078-.78c.45%2043.12-34.12%2078.33-77.22%2078.78%22%2F%3E%3Cpath%20fill%3D%22%2303261a%22%20d%3D%22M77.22%200%2078%2081.6l-78%20.78C-.45%2035.67%2034.12.45%2077.22%200%22%2F%3E%3Cpath%20fill%3D%22%2303261a%22%20d%3D%22m37.78%20158.05-.78-78%2078-.78c.45%2043.12-34.12%2078.33-77.22%2078.78%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22url%28%23a%29%22%2F%3E%3C%2Fsvg%3E\");\n  background-position: top left;\n  background-size: 380px 380px;\n  opacity: .45;\n}\n.sq-kalshi-block__inner { padding: 28px 32px 26px; }\n.sq-kalshi-block__badge {\n  display: inline-flex; align-items: center; gap: 9px;\n  border: 1.5px solid rgba(168,224,57,.55); border-radius: 999px;\n  padding: 7px 16px; color: #a8e039;\n  font-weight: 800; font-size: 12px; letter-spacing: 2.4px; text-transform: uppercase;\n  background: rgba(10,44,31,.4);\n  box-shadow: 0 0 22px rgba(168,224,57,.16), inset 0 0 14px rgba(168,224,57,.05);\n  margin-bottom: 14px;\n}\n.sq-kalshi-block__badge .dot {\n  width: 8px; height: 8px; border-radius: 50%;\n  background: #a8e039; box-shadow: 0 0 10px 1px #c8f24c;\n}\n.sq-kalshi-block__title {\n  color: #fff; font-weight: 900; letter-spacing: -.6px; line-height: 1.05;\n  font-family: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;\n  font-size: clamp(24px, 2.8vw, 30px);\n  margin: 0 0 4px;\n}\n.sq-kalshi-block__meta {\n  color: rgba(255,255,255,.7); font-size: 12.5px; font-weight: 500;\n  margin: 0 0 18px; letter-spacing: .2px;\n}\n.sq-kalshi-block__meta a { color: #a8e039; text-decoration: underline; text-underline-offset: 2px; }\n.sq-kalshi-block__meta a:hover { color: #c8f24c; }\n.sq-kalshi-block p { color: rgba(255,255,255,.92); font-size: 15.5px; line-height: 1.55; margin: 0 0 14px; }\n.sq-kalshi-block p strong { color: #c8f24c; font-weight: 800; }\n.sq-kalshi-block a.kalshi-aff { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(168,224,57,.55); }\n.sq-kalshi-block a.kalshi-aff:hover { text-decoration-color: #a8e039; }\n.sq-kalshi-block__table-wrap { margin: 16px -4px 18px; overflow-x: auto; }\n.sq-kalshi-block table {\n  width: 100%; border-collapse: collapse; font-size: 13.5px;\n  background: rgba(8,37,26,.5);\n  border: 1px solid rgba(168,224,57,.18); border-radius: 10px; overflow: hidden;\n}\n.sq-kalshi-block thead th {\n  background: rgba(10,44,31,.7); color: #a8e039;\n  font-weight: 800; letter-spacing: .8px; text-transform: uppercase; font-size: 11px;\n  padding: 10px 8px; text-align: center; border-bottom: 1px solid rgba(168,224,57,.22);\n}\n.sq-kalshi-block thead th:first-child { text-align: left; }\n.sq-kalshi-block tbody td {\n  padding: 11px 8px; text-align: center;\n  color: #f4f8f1; font-variant-numeric: tabular-nums;\n  border-top: 1px solid rgba(255,255,255,.05);\n}\n.sq-kalshi-block tbody td:first-child { text-align: left; font-weight: 700; }\n.sq-kalshi-block__table-cap {\n  font-size: 11.5px; color: rgba(255,255,255,.55);\n  margin: 8px 4px 0; letter-spacing: .2px;\n}\n.sq-kalshi-block__table-cap a { color: rgba(168,224,57,.85); }\n.sq-kalshi-block__cta-row {\n  display: flex; flex-direction: column; align-items: center;\n  gap: 10px; margin-top: 22px;\n}\n.sq-kalshi-block__cta {\n  display: inline-flex; align-items: center; gap: 11px;\n  background: #a8e039; color: #0a2c1f !important;\n  font-weight: 900; font-size: 14px; letter-spacing: 1.2px; text-transform: uppercase;\n  padding: 12px 22px; border-radius: 10px;\n  text-decoration: none !important;\n  transition: transform .15s, background .15s, box-shadow .15s;\n  line-height: 1;\n}\n.sq-kalshi-block__cta-logo {\n  height: 18px; width: auto; display: inline-block;\n  \/* Logo source is white-on-transparent \u2014 invert to dark for the lime button. *\/\n  filter: brightness(0);\n  flex: 0 0 auto;\n}\n.sq-kalshi-block__cta-text { display: inline-block; }\n.sq-kalshi-block__cta:hover { background: #c8f24c; transform: translateY(-1px); box-shadow: 0 0 26px rgba(168,224,57,.45); }\n.sq-kalshi-block__cta-sec {\n  color: rgba(255,255,255,.78); font-size: 13px; font-weight: 600;\n  text-decoration: underline; text-underline-offset: 3px;\n  text-decoration-color: rgba(255,255,255,.32);\n}\n.sq-kalshi-block__cta-sec:hover { color: #fff; text-decoration-color: #fff; }\n.sq-kalshi-block__foot { font-size: 11.5px; color: rgba(255,255,255,.45); margin: 18px 0 0; line-height: 1.5; }\n\/* Alternatives row \u2014 \"if Kalshi isn't your choice\" \u2014 Squawka-purple buttons,\n   sits between the centred Kalshi CTA stack and the 21+ footer. *\/\n.sq-kalshi-block__alts-divider {\n  border-top: 1px dashed rgba(168,224,57,.22);\n  margin: 22px 0 16px 0;\n}\n.sq-kalshi-block__alts-lead {\n  color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.55;\n  margin: 0 0 12px 0; letter-spacing: .1px;\n}\n.sq-kalshi-block__alts-lead a {\n  color: #a8e039; text-decoration: underline; text-underline-offset: 2px;\n}\n.sq-kalshi-block__alts-lead a:hover { color: #c8f24c; }\n.sq-kalshi-block__alts-row {\n  display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 4px 0;\n}\n.sq-kalshi-block__alts-btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 9px;\n  flex: 1 1 160px; min-width: 0;\n  background: var(--sq-purple, #5a26d6);\n  border: 1px solid rgba(255,255,255,.10); border-radius: 9px;\n  padding: 11px 14px;\n  color: #ffffff !important; font-weight: 800; font-size: 13px;\n  letter-spacing: .4px; text-decoration: none !important;\n  box-shadow: 0 4px 14px rgba(90,38,214,.30);\n  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;\n}\n.sq-kalshi-block__alts-btn:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 6px 18px rgba(90,38,214,.45);\n  background: #6b34e8;\n}\n.sq-kalshi-block__alts-btn img {\n  height: 18px; width: auto; display: block;\n  filter: brightness(0) invert(1); opacity: .97;\n}\n.sq-kalshi-tease {\n  border-left: 3px solid #a8e039;\n  padding: 8px 0 8px 14px;\n  margin: 18px 0;\n  font-size: 15px;\n  color: #15351f;\n  background: linear-gradient(90deg, rgba(168,224,57,.08), rgba(168,224,57,0) 80%);\n}\n.sq-kalshi-tease strong { color: #0a2c1f; font-weight: 800; }\n.sq-kalshi-tease a { color: #0a2c1f; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(10,44,31,.4); }\n.sq-kalshi-tease a:hover { text-decoration-color: #a8e039; }\n@media (max-width: 600px) {\n  .sq-kalshi-block__inner { padding: 24px 22px 22px; }\n  .sq-kalshi-block__title { font-size: 22px; }\n  .sq-kalshi-block thead th, .sq-kalshi-block tbody td { padding: 9px 6px; font-size: 11.5px; }\n}\n<\/style>\n<section class=\"sq-kalshi-block\" id=\"prediction-markets\"><div class=\"sq-kalshi-block__pattern\"><\/div><div class=\"sq-kalshi-block__inner\"><span class=\"sq-kalshi-block__badge\"><span class=\"dot\"><\/span>Prediction Markets &middot; Live Odds<\/span><h2 class=\"sq-kalshi-block__title\">Win Probability &amp; Tournament Outlook<\/h2><p class=\"sq-kalshi-block__meta\">Source: Kalshi prediction markets &middot; Updated minutes ago &middot; <a href=\"\/us\/bet\/betting-sites\/kalshi\/\">Read our full Kalshi review<\/a><\/p><p>The match-level read on Kalshi has Spain as the favourite. Traders are pricing Portugal at <strong>23%<\/strong> to win, the draw at <strong>27%<\/strong>, and Spain at <strong>52%<\/strong>.<\/p><p>Here is how Kalshi&#8217;s stage-of-elimination market prices each side&#8217;s tournament arc:<\/p><div class=\"sq-kalshi-block__table-wrap\"><table><thead><tr><th>Team<\/th><th>Group exit<\/th><th>R32<\/th><th>R16<\/th><th>QF<\/th><th>SF<\/th><th>Runner-up<\/th><th>Winner<\/th><\/tr><\/thead><tbody><tr><td>Portugal<\/td><td>8%<\/td><td>1%<\/td><td>63%<\/td><td>15%<\/td><td>12%<\/td><td>5%<\/td><td>11%<\/td><\/tr><tr><td>Spain<\/td><td>1%<\/td><td>1%<\/td><td>37%<\/td><td>17%<\/td><td>31%<\/td><td>9%<\/td><td>14%<\/td><\/tr><\/tbody><\/table><\/div><p>Kalshi is the prediction-market platform available to US traders in all 50 states. Prices move with money, not a bookmaker&#8217;s margin, so the implied probabilities above read as a live market consensus.<\/p><div class=\"sq-kalshi-block__cta-row\"><a class=\"sq-kalshi-block__cta\" rel=\"nofollow sponsored noopener\" href=\"\/en\/go\/kalshi?q=us-all-all-wof-s-spo\" target=\"_blank\"><img decoding=\"async\" class=\"sq-kalshi-block__cta-logo\" src=\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/04\/13053924\/Kalshi_logo.svg-scaled.png\" alt=\"Kalshi\" width=\"68\" height=\"18\" loading=\"lazy\" \/><span class=\"sq-kalshi-block__cta-text\">Trade on Kalshi &middot; USE CODE SQUAWKA &rarr;<\/span><\/a><a class=\"sq-kalshi-block__cta-sec\" href=\"\/us\/news\/world-cup-2026-predictions\/#prediction-markets\">See the full live tracker &rarr;<\/a><\/div><!--KALSHI_PM_ALTS_START--><div class=\"sq-kalshi-block__alts-divider\"><\/div><p class=\"sq-kalshi-block__alts-lead\">If Kalshi isn&rsquo;t your choice, we also rate <a href=\"\/us\/bet\/betting-sites\/polymarket\/\">Polymarket<\/a> and <a href=\"\/us\/bet\/betting-sites\/prophetx\/\">ProphetX<\/a> &mdash; or compare the full lineup.<\/p><div class=\"sq-kalshi-block__alts-row\"><a class=\"sq-kalshi-block__alts-btn\" href=\"\/en\/go\/polymarket?q=us-sg1-all-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/04\/06101144\/polymarket-1.svg\" alt=\"Polymarket\" loading=\"lazy\" \/><\/a><a class=\"sq-kalshi-block__alts-btn\" href=\"\/en\/go\/prophet-x?q=us-sg1-all-wof-s-spo\" rel=\"nofollow sponsored noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/06\/12062936\/ProphetX.svg\" alt=\"ProphetX\" loading=\"lazy\" \/><\/a><a class=\"sq-kalshi-block__alts-btn\" href=\"\/us\/bet\/best-prediction-markets\/\">Compare All &rarr;<\/a><\/div><!--KALSHI_PM_ALTS_END--><p class=\"sq-kalshi-block__foot\">Probabilities derived from live Kalshi market prices (yes-side, mid\/last). Markets move &mdash; not financial advice. 21+. T&amp;Cs apply.<\/p><\/div><\/section>\n<!--KALSHI_PM_BLOCK_END-->\n\n\n<h2>World Cup Form &amp; Route to the Round of 16<\/h2>\n<p>Spain have been one of the tournament&#8217;s most convincing sides since drawing their opener with Cape Verde. They dispatched Saudi Arabia 4-0, edged past Uruguay 1-0 and brushed aside Austria 3-0 in the last 32. Four games, eight goals, and not one conceded.<\/p>\n<p>Portugal took the harder road: two draws with Congo DR and Colombia either side of a 5-0 rout of Uzbekistan, then a late 2-1 win over Croatia. The <a href=\"\/us\/outright-markets\/portugal-world-cup-2026-odds\/\">Portugal World Cup 2026 odds<\/a> and the <a href=\"\/us\/outright-markets\/spain-world-cup-2026-odds\/\">Spain World Cup 2026 odds<\/a> both frame Spain as the side more likely to reach the quarter-finals.<\/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  \/* \u2500\u2500 THEME TOKENS \u2014 only these values change per competition \u2500\u2500 *\/\n  --sq-primary:#1B5E3B;      \/* forest green \u2014 accents, formation chip        *\/\n  --sq-accent:#A8E039;       \/* electric lime \u2014 chevron + confirmed pill      *\/\n  --sq-accent-2:#C8F24C;     \/* brighter lime \u2014 chevron highlight             *\/\n  --sq-gold:#F0B429;         \/* gold \u2014 goalkeeper jersey + note markers       *\/\n  --sq-ink:#16201b;          \/* body text                                     *\/\n  --sq-surface:#ffffff;      \/* card background                               *\/\n  --sq-ground:#F4F6F2;       \/* inset background                              *\/\n  --sq-line:#E4E7E2;         \/* hairline borders                             *\/\n  --sq-muted:#6B7770;        \/* caveat \/ footnote text                       *\/\n  --sq-headA:#0e3f29; --sq-headB:#08251a;  \/* header gradient stops          *\/\n  --sq-turfA:#1c7d4b; --sq-turfB:#125e37;  \/* pitch gradient stops           *\/\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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\/* \u2500\u2500 header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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__head::before{content:\"\";position:absolute;inset:0;opacity:.06;pointer-events:none;\n  background-size:560px 560px;\n  background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 3000 3000' preserveAspectRatio='xMidYMid slice'><defs><pattern id='a' width='78' height='175.5' patternTransform='rotate(-45)' patternUnits='userSpaceOnUse'><path fill='%23ffffff' d='m-38.22 157.05-.78-78 78-.78c.45 43.12-34.12 78.33-77.22 78.78'\/><path fill='%23ffffff' d='M77.22 0 78 81.6l-78 .78C-.45 35.67 34.12.45 77.22 0'\/><path fill='%23ffffff' d='m37.78 158.05-.78-78 78-.78c.45 43.12-34.12 78.33-77.22 78.78'\/><\/pattern><\/defs><rect width='100%25' height='100%25' fill='url(%23a)'\/><\/svg>\");}\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--confirmed .sq-teamnews__pill{background:var(--sq-accent);color:var(--sq-headB);border:1px solid var(--sq-accent);}\n.sq-teamnews--confirmed .sq-teamnews__pill-dot{background:var(--sq-headB);}\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\/* \u2500\u2500 caveat \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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\/* \u2500\u2500 teams grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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__crest{width:32px;height:32px;flex:none;border-radius:7px;overflow:hidden;object-fit:cover;\n  background:var(--sq-ground);box-shadow:inset 0 0 0 1px var(--sq-line);}\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\/* \u2500\u2500 the pitch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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\/* bands: GK at the bottom (goal), FWD at the top (attacking) *\/\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__mark{color:var(--sq-gold);font-weight:800;}\nsup.sq-teamnews__mark{font-size:.72em;margin-left:1px;text-shadow:none;}\n\/* \u2500\u2500 footnotes (auto-hides when there are none) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sq-teamnews__notes{list-style:none;margin:0;padding:14px 16px 2px;display:flex;flex-direction:column;gap:5px;}\n.sq-teamnews__notes:empty{display:none;}\n.sq-teamnews__notes li{font-size:11.5px;line-height:1.4;color:var(--sq-muted);}\n.sq-teamnews__notes strong{color:var(--sq-ink);font-weight:700;}\n.sq-teamnews__notes .sq-teamnews__mark{text-shadow:none;}\n\/* \u2500\u2500 footer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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\/* \u2500\u2500 narrow phones: stop the header pill + 4-across bands clipping \u2500\u2500 *\/\n@media(max-width:559px){\n  .sq-teamnews__head{padding:14px 14px 13px;}\n  .sq-teamnews__kicker{font-size:10px;letter-spacing:.12em;}\n  .sq-teamnews__pill{font-size:9.5px;padding:4px 9px;letter-spacing:.08em;}\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__band{gap:1px;}\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\/* \u2500\u2500 desktop: pitches side-by-side \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\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\n  <!-- \u2500\u2500 HEADER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\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\">Portugal vs Spain Predicted Lineups<\/h2>\n  <\/div>\n\n  <!-- \u2500\u2500 CAVEAT (predicted only) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  \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  \n\n  <!-- \u2500\u2500 TWO TEAMS, each on a pitch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <div class=\"sq-teamnews__teams\">\n    \n    <section class=\"sq-teamnews__team\">\n      <div class=\"sq-teamnews__teamhead\">\n        <img decoding=\"async\" class=\"sq-teamnews__crest\" src=\"https:\/\/www.bettingodds.com\/media\/images\/football\/team-logos\/portugal.svg\" alt=\"Portugal\" width=\"32\" height=\"32\" loading=\"lazy\">\n        <h3 class=\"sq-teamnews__name\">Portugal<\/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        <!-- bands render GK\u2192FWD; column-reverse puts GK at the goal end -->\n        <div class=\"sq-teamnews__bands\">\n          \n          <div class=\"sq-teamnews__band\" data-role=\"GK\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Diogo Costa<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"DEF\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Nuno Mendes<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Renato Veiga<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Ruben Dias<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Joao Cancelo<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"DM\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Vitinha<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Joao Neves<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"AM\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Rafael Leao<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Bruno Fernandes<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Pedro Neto<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"FWD\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Cristiano Ronaldo<\/span>\n            <\/div>\n            \n          <\/div>\n          \n        <\/div>\n      <\/div>\n    <\/section>\n    \n    <section class=\"sq-teamnews__team\">\n      <div class=\"sq-teamnews__teamhead\">\n        <img decoding=\"async\" class=\"sq-teamnews__crest\" src=\"https:\/\/www.bettingodds.com\/media\/images\/football\/team-logos\/spain.svg\" alt=\"Spain\" width=\"32\" height=\"32\" loading=\"lazy\">\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        <!-- bands render GK\u2192FWD; column-reverse puts GK at the goal end -->\n        <div class=\"sq-teamnews__bands\">\n          \n          <div class=\"sq-teamnews__band\" data-role=\"GK\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Unai Simon<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"DEF\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Marc Cucurella<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Aymeric Laporte<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Pau Cubarsi<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Pedro Porro<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"DM\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Pedri<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Rodri<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"AM\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Alex Baena<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Dani Olmo<\/span>\n            <\/div>\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Lamine Yamal<\/span>\n            <\/div>\n            \n          <\/div>\n          \n          <div class=\"sq-teamnews__band\" data-role=\"FWD\">\n            \n            <div class=\"sq-teamnews__node\">\n              <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>\n              <span class=\"sq-teamnews__pname\">Mikel Oyarzabal<\/span>\n            <\/div>\n            \n          <\/div>\n          \n        <\/div>\n      <\/div>\n    <\/section>\n    \n  <\/div>\n\n  <!-- \u2500\u2500 FOOTNOTES: one line per player with a note (any team) \u2500\u2500 -->\n  <ul class=\"sq-teamnews__notes\">\n    \n  <\/ul>\n\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 \u00b7 Team News<\/span>\n  <\/div>\n\n<\/div>\n\n\n<p><!-- SQ-LINEUPS-END --><\/p>\n<h2>Potential Match-Winners<\/h2>\n<ul>\n<li><strong>Mikel Oyarzabal (Spain):<\/strong> Four goals off an xG of 3.19 with eight shots on target, the tournament&#8217;s joint-top scorer and in the <a href=\"\/us\/outright-markets\/world-cup-2026-golden-boot-odds\/\">Golden Boot<\/a> conversation.<\/li>\n<li><strong>Lamine Yamal (Spain):<\/strong> A goal off an xG of 2.26 and six shots on target, the teenager carrying Spain&#8217;s biggest threat from the right.<\/li>\n<li><strong>Cristiano Ronaldo (Portugal):<\/strong> Three goals off a match-high xG of 4.15 and seven shots on target, still Portugal&#8217;s talisman and their likeliest source of a goal.<\/li>\n<li><strong>Bruno Fernandes (Portugal):<\/strong> No goals yet but an xG of 1.40 and three shots on target, Portugal&#8217;s chief creator and set-piece threat.<\/li>\n<\/ul>\n<h2>Recent Form<\/h2>\n<h3>Portugal: D W D W<\/h3>\n<ul>\n<li>Jul 2, 2026: Portugal 2-1 Croatia (W)<\/li>\n<li>Jun 27, 2026: Colombia 0-0 Portugal (D)<\/li>\n<li>Jun 23, 2026: Portugal 5-0 Uzbekistan (W)<\/li>\n<li>Jun 17, 2026: Portugal 1-1 Congo DR (D)<\/li>\n<\/ul>\n<p>Portugal have blown hot and cold: ruthless against Uzbekistan, labored in the two draws, and grateful for a late winner against Croatia. Ronaldo aside, the goals have been shared around.<\/p>\n<h3>Spain: D W W W<\/h3>\n<ul>\n<li>Jul 2, 2026: Spain 3-0 Austria (W)<\/li>\n<li>Jun 26, 2026: Uruguay 0-1 Spain (W)<\/li>\n<li>Jun 21, 2026: Spain 4-0 Saudi Arabia (W)<\/li>\n<li>Jun 15, 2026: Spain 0-0 Cape Verde (D)<\/li>\n<\/ul>\n<p>Since the goalless draw with Cape Verde, Spain have won three in a row without conceding, growing more assured with each round. They look like one of the teams to beat.<\/p>\n<p><!-- SQ-SIGNAL-START --><\/p>\n\n\n<div class=\"sq-sigp\" style=\"font-family:inherit;color:#f4f8f1;background:radial-gradient(70% 90% at 18% 0%,rgba(168,224,57,.18) 0%,rgba(168,224,57,0) 60%),linear-gradient(135deg,#0e3f29 0%,#0a2c1f 60%,#08251a 100%);border-radius:16px;overflow:hidden;box-shadow:0 18px 42px -28px rgba(10,44,31,.6);margin:24px 0 32px\">\n<style>.sq-sigp *{box-sizing:border-box}.sq-sigp a{text-decoration:none;font-weight:800}.sq-sigp__in{padding:22px 22px 20px}@media(min-width:560px){.sq-sigp__in{padding:26px 28px 24px}}<\/style>\n<div class=\"sq-sigp__in\">\n  <div style=\"display:flex;align-items:center;gap:9px;margin-bottom:6px\">\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 5l7 7-7 7\" stroke=\"#a8e039\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M13 5l7 7-7 7\" stroke=\"#a8e039\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n    <span style=\"font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#a8e039\">Squawka Signal<\/span>\n    <span style=\"margin-left:auto;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#d0b6ff;background:rgba(90,38,214,.28);border:1px solid rgba(208,182,255,.4);border-radius:999px;padding:4px 10px\">Data model<\/span>\n  <\/div>\n  <h2 style=\"margin:0 0 3px;font-size:20px;font-weight:900;letter-spacing:-.02em;color:#fff\">Portugal vs Spain: the model read<\/h2>\n  <p style=\"margin:0 0 18px;font-size:12.5px;color:rgba(255,255,255,.6)\">Squawka Signal &mdash; win probability, tournament outlook &amp; Golden Boot watch. Updated daily.<\/p>\n  <div style=\"display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13.5px;margin-bottom:7px\">\n    <span style=\"display:inline-flex;align-items:center;gap:8px\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2RhMjkxYyIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0NmEzOCIvPjxjaXJjbGUgY3g9IjI0IiBjeT0iMjAiIHI9IjUuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZlOTAwIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjI0IiBjeT0iMjAiIHI9IjMuNCIgZmlsbD0iI2ZmZmZmZiIvPjxyZWN0IHg9IjIxLjQiIHk9IjE3LjQiIHdpZHRoPSI1LjIiIGhlaWdodD0iNS4yIiByeD0iMC42IiBmaWxsPSIjZGEyOTFjIi8+PC9zdmc+\" width=\"22\" height=\"14\" style=\"border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.2);vertical-align:middle\" alt=\"\">Portugal<\/span>\n    <span style=\"display:inline-flex;align-items:center;gap:8px\">Spain<img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2FhMTUxYiIvPjxyZWN0IHk9IjEwIiB3aWR0aD0iNjAiIGhlaWdodD0iMjAiIGZpbGw9IiNmMWJmMDAiLz48cmVjdCB4PSIxMSIgeT0iMTUiIHdpZHRoPSI5IiBoZWlnaHQ9IjExIiByeD0iMSIgZmlsbD0iI2FhMTUxYiIvPjxyZWN0IHg9IjEzIiB5PSIxNyIgd2lkdGg9IjUiIGhlaWdodD0iNyIgZmlsbD0iI2YxYmYwMCIvPjwvc3ZnPg==\" width=\"22\" height=\"14\" style=\"border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.2);vertical-align:middle\" alt=\"\"><\/span>\n  <\/div>\n  <div style=\"display:flex;height:34px;border-radius:9px;overflow:hidden;font-weight:900;font-size:14px\">\n    <div style=\"width:36%;background:#a8e039;color:#0a2c1f;display:flex;align-items:center;padding:0 12px\">36%<\/div>\n    <div style=\"width:64%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 12px\">64%<\/div>\n  <\/div>\n  <p style=\"margin:7px 0 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:700\">Single-match win probability (draws split on penalties)<\/p>\n  <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px\"><div style=\"background:rgba(8,37,26,.5);border:1px solid rgba(168,224,57,.18);border-radius:13px;padding:14px 15px\"><div style=\"display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-bottom:10px\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2RhMjkxYyIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0NmEzOCIvPjxjaXJjbGUgY3g9IjI0IiBjeT0iMjAiIHI9IjUuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZlOTAwIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjI0IiBjeT0iMjAiIHI9IjMuNCIgZmlsbD0iI2ZmZmZmZiIvPjxyZWN0IHg9IjIxLjQiIHk9IjE3LjQiIHdpZHRoPSI1LjIiIGhlaWdodD0iNS4yIiByeD0iMC42IiBmaWxsPSIjZGEyOTFjIi8+PC9zdmc+\" width=\"20\" height=\"13\" style=\"border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.2);vertical-align:middle\" alt=\"\">Portugal<\/div><div style=\"display:flex;gap:16px\"><div><div style=\"font-size:26px;font-weight:900;color:#a8e039;line-height:1\">10%<\/div><div style=\"font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-top:3px\">Reach final<\/div><\/div><div><div style=\"font-size:26px;font-weight:900;color:#fff;line-height:1\">4%<\/div><div style=\"font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-top:3px\">Win it<\/div><\/div><\/div><\/div><div style=\"background:rgba(8,37,26,.5);border:1px solid rgba(168,224,57,.18);border-radius:13px;padding:14px 15px\"><div style=\"display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-bottom:10px\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2FhMTUxYiIvPjxyZWN0IHk9IjEwIiB3aWR0aD0iNjAiIGhlaWdodD0iMjAiIGZpbGw9IiNmMWJmMDAiLz48cmVjdCB4PSIxMSIgeT0iMTUiIHdpZHRoPSI5IiBoZWlnaHQ9IjExIiByeD0iMSIgZmlsbD0iI2FhMTUxYiIvPjxyZWN0IHg9IjEzIiB5PSIxNyIgd2lkdGg9IjUiIGhlaWdodD0iNyIgZmlsbD0iI2YxYmYwMCIvPjwvc3ZnPg==\" width=\"20\" height=\"13\" style=\"border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.2);vertical-align:middle\" alt=\"\">Spain<\/div><div style=\"display:flex;gap:16px\"><div><div style=\"font-size:26px;font-weight:900;color:#a8e039;line-height:1\">32%<\/div><div style=\"font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-top:3px\">Reach final<\/div><\/div><div><div style=\"font-size:26px;font-weight:900;color:#fff;line-height:1\">19%<\/div><div style=\"font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-top:3px\">Win it<\/div><\/div><\/div><\/div><\/div>\n  <div style=\"margin-bottom:16px\">\n    <div style=\"font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a8e039;font-weight:800;margin-bottom:9px\">Golden Boot watch<\/div>\n    <div style=\"display:flex;flex-wrap:wrap;gap:8px\"><span style=\"display:inline-flex;align-items:center;gap:7px;background:rgba(8,37,26,.55);border:1px solid rgba(168,224,57,.18);border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px;color:#fff\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2RhMjkxYyIvPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0NmEzOCIvPjxjaXJjbGUgY3g9IjI0IiBjeT0iMjAiIHI9IjUuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZlOTAwIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjI0IiBjeT0iMjAiIHI9IjMuNCIgZmlsbD0iI2ZmZmZmZiIvPjxyZWN0IHg9IjIxLjQiIHk9IjE3LjQiIHdpZHRoPSI1LjIiIGhlaWdodD0iNS4yIiByeD0iMC42IiBmaWxsPSIjZGEyOTFjIi8+PC9zdmc+\" width=\"20\" height=\"13\" style=\"border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.2);vertical-align:middle\" alt=\"\">Cristiano Ronaldo <b style=\"color:#a8e039\">3<\/b><\/span><span style=\"display:inline-flex;align-items:center;gap:7px;background:rgba(8,37,26,.55);border:1px solid rgba(168,224,57,.18);border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px;color:#fff\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjAgNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI0MCIgZmlsbD0iI2FhMTUxYiIvPjxyZWN0IHk9IjEwIiB3aWR0aD0iNjAiIGhlaWdodD0iMjAiIGZpbGw9IiNmMWJmMDAiLz48cmVjdCB4PSIxMSIgeT0iMTUiIHdpZHRoPSI5IiBoZWlnaHQ9IjExIiByeD0iMSIgZmlsbD0iI2FhMTUxYiIvPjxyZWN0IHg9IjEzIiB5PSIxNyIgd2lkdGg9IjUiIGhlaWdodD0iNyIgZmlsbD0iI2YxYmYwMCIvPjwvc3ZnPg==\" width=\"20\" height=\"13\" style=\"border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.2);vertical-align:middle\" alt=\"\">Mikel Oyarzabal <b style=\"color:#a8e039\">4<\/b><\/span><\/div>\n  <\/div>\n  <div style=\"display:flex;flex-wrap:wrap;gap:10px\">\n    <a href=\"https:\/\/www.squawka.com\/us\/outright-markets\/world-cup-2026-outright-odds\/\" style=\"flex:1;min-width:180px;text-align:center;background:#5a26d6;color:#fff;border-radius:9px;padding:11px 14px;font-size:12.5px;letter-spacing:.04em\">Tournament Winner Signal &rarr;<\/a>\n    <a href=\"https:\/\/www.squawka.com\/us\/outright-markets\/world-cup-2026-golden-boot-odds\/\" style=\"flex:1;min-width:180px;text-align:center;background:transparent;border:1.5px solid #5a26d6;color:#d0b6ff;border-radius:9px;padding:11px 14px;font-size:12.5px;letter-spacing:.04em\">Golden Boot Signal &rarr;<\/a>\n  <\/div>\n<\/div><\/div>\n\n\n<p><!-- SQ-SIGNAL-END --><\/p>\n<h2>Portugal vs Spain Prediction<\/h2>\n<p>This is the tie of the round, and a Portugal side built around Ronaldo will always carry a threat. But Spain have been the tournament&#8217;s outstanding team, unbeaten and yet to concede, and both the market and our 64% model read point the same way. We&#8217;re going <a href=\"\/en\/go\/bet365?q=us-sg1-con-wof-s-spo\" target=\"_blank\" rel=\"nofollow sponsored noopener\"><strong>Spain to win at -111 with bet365<\/strong><\/a>, with Mikel Oyarzabal anytime and a tight, low-scoring scoreline the supporting plays, in a derby that could easily need extra time. The <a href=\"\/us\/bet\/betting-sites\/bet365\/\">bet365 review<\/a> has current terms, and our <a href=\"\/us\/news\/world-cup\/match-preview-mexico-vs-england-07-05-26-world-cup-2026-round-of-16\/\">Mexico vs England preview<\/a> and the <a href=\"\/us\/soccer-predictions\/\">Squawka soccer predictions<\/a> page cover more of the knockout slate. Kickoff is 3:00 PM ET at AT&amp;T Stadium.<\/p>\n<p><small>Odds correct at the time of writing. Please gamble responsibly.<\/small><\/p>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\"><strong class=\"schema-faq-question\">What time does Portugal vs Spain kick off?<\/strong> <p class=\"schema-faq-answer\">Portugal vs Spain kicks off at 3:00 PM ET \/ 2:00 PM CT \/ 12:00 PM PT on Monday, July 6, 2026 at AT&amp;T Stadium in Arlington, in the World Cup round of 16.<\/p><\/div><div class=\"schema-faq-section\"><strong class=\"schema-faq-question\">What happens if Portugal vs Spain is a draw?<\/strong> <p class=\"schema-faq-answer\">As a knockout tie, if the score is level after 90 minutes the game goes to 30 minutes of extra time, and to a penalty shootout if still level.<\/p><\/div><div class=\"schema-faq-section\"><strong class=\"schema-faq-question\">What is the bet365 prediction for Portugal vs Spain?<\/strong> <p class=\"schema-faq-answer\">bet365 price Spain at -111 to win, the draw at +250, and Portugal at +300. Mikel Oyarzabal is the shortest-priced anytime scorer at +140.<\/p><\/div><\/div>\n\n\n<p><em>Must be 21+. GAMBLING PROBLEM? Call 1-800-GAMBLER<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Portugal meet Spain in the round of 16 at AT&amp;T Stadium in Arlington on Monday, July 6 at 3:00 PM ET \/ 2:00 PM CT \/ 12:00 PM PT, with a quarter-final place at stake and extra time and penalties in reserve if the two Iberian heavyweights cannot be separated in 90 minutes. Our Portugal&#8230;<\/p>\n","protected":false},"author":393,"featured_media":17513,"parent":0,"menu_order":0,"template":"","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"portugal vs spain prediction","_yoast_wpseo_title":"Portugal vs Spain: World Cup 2026 Prediction | Squawka","_yoast_wpseo_metadesc":"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&T Stadium, with bet365 odds and our Signal model read.","footnotes":""},"tags":[273],"news-category":[328],"class_list":["post-17514","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>Portugal vs Spain: World Cup 2026 Prediction | Squawka<\/title>\n<meta name=\"description\" content=\"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&amp;T Stadium, with bet365 odds and our Signal model read.\" \/>\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\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Portugal vs Spain: Predictions, Picks, Odds &amp; Lineups\" \/>\n<meta property=\"og:description\" content=\"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&amp;T Stadium, with bet365 odds and our Signal model read.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/\" \/>\n<meta property=\"og:site_name\" content=\"Squawka | US\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SquawkaFootballNews\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-03T11:17:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/\",\"url\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/\",\"name\":\"Portugal vs Spain: World Cup 2026 Prediction | Squawka\",\"isPartOf\":{\"@id\":\"https:\/\/www.squawka.com\/us\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg\",\"datePublished\":\"2026-07-03T11:16:25+00:00\",\"dateModified\":\"2026-07-03T11:17:34+00:00\",\"description\":\"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&T Stadium, with bet365 odds and our Signal model read.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-1\"},{\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-2\"},{\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-3\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#primaryimage\",\"url\":\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg\",\"contentUrl\":\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg\",\"width\":1167,\"height\":590,\"caption\":\"Portugal vs Spain World Cup 2026 round of 16 predicted lineups\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.squawka.com\/us\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"News\",\"item\":\"https:\/\/www.squawka.com\/us\/news\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Portugal vs Spain: Predictions, Picks, Odds &#038; Lineups\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.squawka.com\/us\/#website\",\"url\":\"https:\/\/www.squawka.com\/us\/\",\"name\":\"Squawka US\",\"description\":\"Soccer News and Predictions | Stats, Betting\",\"publisher\":{\"@id\":\"https:\/\/www.squawka.com\/us\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.squawka.com\/us\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.squawka.com\/us\/#organization\",\"name\":\"Squawka US\",\"url\":\"https:\/\/www.squawka.com\/us\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.squawka.com\/us\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/04\/23072352\/Squawka-Logo.jpg\",\"contentUrl\":\"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/04\/23072352\/Squawka-Logo.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"Squawka US\"},\"image\":{\"@id\":\"https:\/\/www.squawka.com\/us\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SquawkaFootballNews\/\",\"https:\/\/x.com\/Squawka\",\"https:\/\/www.instagram.com\/squawkafootball\/\"],\"description\":\"Squawka is a football editorial site covering the Premier League, Champions League, MLS, Liga MX, FIFA World Cup 2026 and the wider international game. We publish match previews, tactical analysis, player and team stats, outright odds, betting tips, streaming guides and long-form features for a committed football audience. Founded in the UK and part of OneTwenty Group, Squawka now runs localised editions for the UK (squawka.com\/en\/), United States (squawka.com\/us\/), Mexican-Spanish (squawka.com\/us-es\/), Ireland, Netherlands, Nigeria, Kenya, Uganda, South Africa and Ghana. Each edition is editorially tailored to its market, with locale-specific competition focus, operator compliance and commercial partnerships. Traffic skews toward high-intent football readers \u2014 supporters researching fixtures, form, odds and where to watch \u2014 making Squawka a strong fit for sportsbook, prediction-market, DFS, streaming and sports-merchandise brands across the UK, Europe and North America.\",\"foundingDate\":\"2012-06-11\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-1\",\"position\":1,\"url\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-1\",\"name\":\"What time does Portugal vs Spain kick off?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Portugal vs Spain kicks off at 3:00 PM ET \/ 2:00 PM CT \/ 12:00 PM PT on Monday, July 6, 2026 at AT&amp;T Stadium in Arlington, in the World Cup round of 16.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-2\",\"position\":2,\"url\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-2\",\"name\":\"What happens if Portugal vs Spain is a draw?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"As a knockout tie, if the score is level after 90 minutes the game goes to 30 minutes of extra time, and to a penalty shootout if still level.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-3\",\"position\":3,\"url\":\"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-3\",\"name\":\"What is the bet365 prediction for Portugal vs Spain?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"bet365 price Spain at -111 to win, the draw at +250, and Portugal at +300. Mikel Oyarzabal is the shortest-priced anytime scorer at +140.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Portugal vs Spain: World Cup 2026 Prediction | Squawka","description":"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&T Stadium, with bet365 odds and our Signal model read.","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\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/","og_locale":"en_US","og_type":"article","og_title":"Portugal vs Spain: Predictions, Picks, Odds & Lineups","og_description":"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&T Stadium, with bet365 odds and our Signal model read.","og_url":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/","og_site_name":"Squawka | US","article_publisher":"https:\/\/www.facebook.com\/SquawkaFootballNews\/","article_modified_time":"2026-07-03T11:17:34+00:00","og_image":[{"width":1167,"height":590,"url":"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@Squawka","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/","url":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/","name":"Portugal vs Spain: World Cup 2026 Prediction | Squawka","isPartOf":{"@id":"https:\/\/www.squawka.com\/us\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#primaryimage"},"image":{"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#primaryimage"},"thumbnailUrl":"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg","datePublished":"2026-07-03T11:16:25+00:00","dateModified":"2026-07-03T11:17:34+00:00","description":"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&T Stadium, with bet365 odds and our Signal model read.","breadcrumb":{"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-1"},{"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-2"},{"@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-3"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#primaryimage","url":"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg","contentUrl":"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/07\/03045926\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16-banner.jpg","width":1167,"height":590,"caption":"Portugal vs Spain World Cup 2026 round of 16 predicted lineups"},{"@type":"BreadcrumbList","@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.squawka.com\/us\/"},{"@type":"ListItem","position":2,"name":"News","item":"https:\/\/www.squawka.com\/us\/news\/"},{"@type":"ListItem","position":3,"name":"Portugal vs Spain: Predictions, Picks, Odds &#038; Lineups"}]},{"@type":"WebSite","@id":"https:\/\/www.squawka.com\/us\/#website","url":"https:\/\/www.squawka.com\/us\/","name":"Squawka US","description":"Soccer News and Predictions | Stats, Betting","publisher":{"@id":"https:\/\/www.squawka.com\/us\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.squawka.com\/us\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.squawka.com\/us\/#organization","name":"Squawka US","url":"https:\/\/www.squawka.com\/us\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.squawka.com\/us\/#\/schema\/logo\/image\/","url":"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/04\/23072352\/Squawka-Logo.jpg","contentUrl":"https:\/\/media.squawka.com\/images\/sites\/13\/2026\/04\/23072352\/Squawka-Logo.jpg","width":1000,"height":1000,"caption":"Squawka US"},"image":{"@id":"https:\/\/www.squawka.com\/us\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SquawkaFootballNews\/","https:\/\/x.com\/Squawka","https:\/\/www.instagram.com\/squawkafootball\/"],"description":"Squawka is a football editorial site covering the Premier League, Champions League, MLS, Liga MX, FIFA World Cup 2026 and the wider international game. We publish match previews, tactical analysis, player and team stats, outright odds, betting tips, streaming guides and long-form features for a committed football audience. Founded in the UK and part of OneTwenty Group, Squawka now runs localised editions for the UK (squawka.com\/en\/), United States (squawka.com\/us\/), Mexican-Spanish (squawka.com\/us-es\/), Ireland, Netherlands, Nigeria, Kenya, Uganda, South Africa and Ghana. Each edition is editorially tailored to its market, with locale-specific competition focus, operator compliance and commercial partnerships. Traffic skews toward high-intent football readers \u2014 supporters researching fixtures, form, odds and where to watch \u2014 making Squawka a strong fit for sportsbook, prediction-market, DFS, streaming and sports-merchandise brands across the UK, Europe and North America.","foundingDate":"2012-06-11"},{"@type":"Question","@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-1","position":1,"url":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-1","name":"What time does Portugal vs Spain kick off?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Portugal vs Spain kicks off at 3:00 PM ET \/ 2:00 PM CT \/ 12:00 PM PT on Monday, July 6, 2026 at AT&amp;T Stadium in Arlington, in the World Cup round of 16.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-2","position":2,"url":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-2","name":"What happens if Portugal vs Spain is a draw?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"As a knockout tie, if the score is level after 90 minutes the game goes to 30 minutes of extra time, and to a penalty shootout if still level.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-3","position":3,"url":"https:\/\/www.squawka.com\/us\/news\/world-cup\/match-preview-portugal-vs-spain-07-06-26-world-cup-2026-round-of-16\/#faq-por-esp-3","name":"What is the bet365 prediction for Portugal vs Spain?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"bet365 price Spain at -111 to win, the draw at +250, and Portugal at +300. Mikel Oyarzabal is the shortest-priced anytime scorer at +140.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"yoast_title":"Portugal vs Spain: World Cup 2026 Prediction | Squawka","yoast_description":"Our Portugal vs Spain prediction, best bets and lineups for the World Cup round of 16 at AT&T Stadium, with bet365 odds and our Signal model read.","yoast_keyword":"portugal vs spain prediction","_links":{"self":[{"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/news\/17514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/news"}],"about":[{"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/types\/news"}],"author":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/users\/393"}],"version-history":[{"count":3,"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/news\/17514\/revisions"}],"predecessor-version":[{"id":17525,"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/news\/17514\/revisions\/17525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/media\/17513"}],"wp:attachment":[{"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/media?parent=17514"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/tags?post=17514"},{"taxonomy":"news-category","embeddable":true,"href":"https:\/\/www.squawka.com\/us\/wp-json\/wp\/v2\/news-category?post=17514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}