91³Ô¹ÏÍø

Watch CBS News

Yankees beat Marlins as baseball returns to the Bronx

The New York Yankees continued their fast start to the 2026 Major League Baseball season as they beat on the Miami Marlins in their home opener Friday afternoon at Yankee Stadium.

The Yankees took an early 2-1 lead on Aaron Judge's in his first Bronx at-bat of the season.

Yankees-Marlins all-time head-to-head results

Though the Marlins are not a traditional power, they hold one unique distinction in the annals of Major League Baseball. They are the only team in league history with a winning record against the Yankees, going 25-24, including the postseason, since interleague play started in 1997. That also includes Miami's six-game win over New York in the 2003 World Series.

will-warren-yankees.jpg
Yankees right-hander Will Warren pitches in the first inning against the Giants at Oracle Park on March 28, 2026 in San Francisco. Photo by Brandon Vallance/Getty Images

The Yankees on Friday handed the ball to Will Warren, who allowed one run and five hits over 4 1/3 innings in New York's 3-1 win over the San Francisco Giants on Saturday. The 26-year-old right-hander threw 54 of his 83 pitches for strikes.

The Marlins countered with righty Eury Perez, who allowed three earned runs over seven innings, but did not get the decison in Miami's 4-3 victory over the Colorado Rockies last Saturday.

Recap of the Yankees' West Coast swing

The Yankees came out of the starter's gate 5-1, including winning two of three against the Seattle Mariners earlier this week.

Pitching has been the story as New York allowed just six total runs in six games. For those scoring at home, that amounts to a minuscule 1.01 ERA, and the Yankees are doing it on the mound without three of the regular starters -- right-handers Gerrit Cole and Clarke Schmidt, and lefty Carlos Rodón, who are each working their way back from injury.

Dating to Monday night's game, a 2-1 loss to Seattle, Yankees starters did not give up a run in 16 consecutive innings.  

Offensively, two-time reigning AL MVP Aaron Judge was off to a slow start at the plate with just three hits and 11 strikeouts in his first 24 at-bats, but veteran designated hitter Giancarlo Stanton has been among those picking up the slack, recording multiple hits in each of the five games he has played.

Yankees tickets and parking

There are plenty of seats available for the final two games of the series, on Saturday and Sunday.

By car, Yankee Stadium is accessible via I-87, or Major Deegan Expressway. For those traveling north, please use Exit 4 (East 149th Street/145th Street Bridge). For those traveling south, please use Exit 5 (East 161st Street/Macombs Dam Bridge).

For drivers using GPS, please use the following address: One East 161st Street, Bronx, New York.

Prepaid individual game parking must be obtained from , or by calling 718-588-7817.

Other ways of getting to Yankee Stadium

The Yankees strongly encourage fans to take mass transit to the stadium, namely the No. 4 and D line subway trains in the city. For fans outside of the city, Metro-North offers service to the stadium.

The stadium is also accessible via the Bx6, Bx13, Bx1 and Bx2 bus lines.

For more information on all of these, please visit the .

New foods at Yankee Stadium in 2026

The Sticky Que Sandwich from Streetbird, Lucky Fries by Fuku, and Empanadas from Nuchas are among the new items this season.

In addition, Bronx native Christian Petroni is back this year with his "Parm to Table" concept.

For fans with a sweet tooth, the iconic Magnolia Bakery is joining the lineup for the first time this year. There is also mini chicken bucket, but it's not actually chicken. It's ice cream coated in candied corn flakes shaped to look like drumsticks.

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(); } }); }); }); });