91³Ô¹ÏÍø

Watch CBS News

World Cup MBTA train ticket price announced; T says it will be more affordable than driving

The price for the special World Cup MBTA Commuter Rail train from Boston's South Station to Foxboro's Gillette Stadium will be even more expensive than previously reported, the T confirmed Monday.

Round-trip tickets for the "Boston Stadium Train" will be $80 and go on sale Wednesday, April 8 at 11 a.m., only on the .

reported last month that tickets would be $75 or more as the MBTA looks to recover $35 million in costs for upgrades to Foxboro Station ahead of the summer soccer tournament.

The T said the tickets will be good for travel on the entire Commuter Rail network on match days. Typically, special event trains to Gillette Stadium for New England Patriots games, New England Revolution matches and concerts are $20 round trip.

"Compared to driving, parking, and event-day traffic delays, Commuter Rail provides a predictable and more affordable way to travel to and from matches," the MBTA said in a statement. 

Fans who may already be paying thousands of dollars to attend a match have not been happy about the reported ticket price. A group supporting in England and Wales said in March that World Cup attendees "should be welcomed and not seen as a constant cash cow."

The T has said it will transport 20,000 fans on 14 Commuter Rail trains for each of the seven matches scheduled in June and July. Customers of all ages must have a valid match ticket to ride.

Ticket availability is limited. Tickets for the five Group Stage matches are going on sale Wednesday, while the round of 32 and quarterfinal matches will be go on sale later.

"Passengers are encouraged to purchase as early as possible," the T said. "Train ticket sales will close once the maximum capacity is reached."   

About 2,300 people took the special trains from Boston to Gillette on March 26 for a friendly match between France and Brazil. Those tickets cost $30 for a round-trip ride.

People on board say they were happy to avoid the traffic nightmare that unfolded on I-95 and Route 1.

"The MBTA crew definitely did a good job out there and back," David Matheney from Tennessee said. "We definitely looked at Ubers and saw that the highway was definitely backed up. The train was great." 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });