91³Ô¹ÏÍø

Watch CBS News

World Cup bus tickets for the "Boston Stadium Express" to Foxboro will be more expensive than the train

Fans heading to the FIFA World Cup in Massachusetts this summer have another transportation option. Tickets went on sale Tuesday for the "Boston Stadium Express," a direct bus service to the soccer tournament in Foxboro.

Round-trip tickets will cost $95 and need to be booked in advance  Comparatively, the MBTA's special train service between Boston and Foxboro costs riders $80 a ticket. 

Boston Stadium Express

Unlike the train, which only goes between Boston's South Station and Foxboro Station without making any stops, the bus will offer more than 20 pickup points at hotels across Greater Boston, as well as Logan Airport. Bus service will also be offered from the Rhode Island Convention Center in Providence.

"The Boston Stadium Express bus service offers a direct, accessible, and convenient option for fans, while complementing the broader public transportation network," Boston Host Committee President Mike Loynd said in a statement. "This is about giving fans alternatives to driving and making it as easy as possible to get to and from the matches."

WBZ-TV has asked the host committee for comment on why bus tickets cost $95. Fan groups have criticized the high cost of train tickets, which the MBTA has said is necessary to recover a $35 million investment made to upgrade Foxboro Station.

Bus service will be provided by Yankee Line, a Massachusetts-based motorcoach company. It will be able to accommodate up to 10,000 fans for each of the seven matches scheduled in Foxboro.

Getting to Boston Stadium

"There are multiple travel options across train, bus, parking, and rideshare - fans should choose what works best for them," the host committee said. 

Parking is limited to 5,000 spots around Gillette Stadium instead of the usual 20,000 for New England Patriots games. The cheapest parking pass available for the first match, Haiti vs. Scotland on June 13, is $175.

For fans who do decide to drive, there will be no tailgating allowed in the parking lots around Gillette.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });