ADVERTISEMENT

Saibari's shootout winner lifts Morocco, sends Netherlands to earliest World Cup exit

Published Jun 30, 2026 01:27 pm

At A Glance

  • GUADALUPE, Mexico (AP) — Ismael Saibari scored the decisive goal in a penalty shootout, and Morocco sent the Netherlands to its earliest World Cup exit, eliminating the Dutch 3-2 after a 1-1 draw on Monday night, June 29.
Morocco's Ismael Saibari (11) celebrates kicking the game winning penalty kick goal during the World Cup round of 32 soccer match between the Netherlands and Morocco in Guadalupe, near Monterrey, Mexico, Monday, June 29, 2026. (AP Photo/Dolores Ochoa)
Morocco's Ismael Saibari (11) celebrates kicking the game winning penalty kick goal during the World Cup round of 32 soccer match between the Netherlands and Morocco in Guadalupe, near Monterrey, Mexico, Monday, June 29, 2026. (AP Photo/Dolores Ochoa)
GUADALUPE, Mexico (AP) — Ismael Saibari scored the decisive goal in a penalty shootout, and Morocco sent the Netherlands to its earliest World Cup exit, eliminating the Dutch 3-2 after a 1-1 draw on Monday night, June 29.
With the shootout tied at 2-all after four rounds, Morocco goalkeeper Yassine Bounou made a strong save of Crysencio Summerville's attempt, batting it away with his left hand. Saibari then sent the winner into the low left corner as goalkeeper Bart Verbruggen went the other direction. The midfielder tore off his shirt and screamed with joy as he was mobbed by teammates.
The Netherlands had reached at least the Round of 16 in 11 previous World Cups, including a quarterfinal appearance four years ago in Qatar, when Morocco made a breakthrough run to the semifinals. In this year's expanded tournament, 32 teams reached the knockout stage for the first time.
Morocco moves on to face Canada in the Round of 16 on Saturday in Houston.
In the second round of the shootout with Morocco trailing 1-0, Verbruggen appeared to have stopped an attempt by Soufiane Rahimi, but the goalkeeper couldn't secure the ball and deflected it over the line with the back of his leg.
Cody Gakpo scored in the 72nd minute for Netherlands. After the goal, which was assisted by Summerville, the Dutch bench ran onto the field to embrace the 27-year-old Gakpo, who broke down in tears. Gakpo and his partner, Noa van der Bij, recently announced that they lost their unborn child.
Morocco’s Issa Diop tied it in the 91st minute. Chemsdine Talbi sent a looping cross into the box from about 28 yards out on the left side and connected with Diop for a clean header that Verbruggen had no chance to stop.
Neither team had a strong scoring opportunity in 30 minutes of extra time at Estadio BBVA.
It was the second game of the tournament to conclude with a shootout. Paraguay beat Germany on penalties earlier Monday.
The teams entered with the highest combined ranking of any Round of 32 match. Morocco was sixth in the world and the Netherlands was seventh.

Related Tags

Morocco The Netherlands FIFA World Cup 2026
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.