91³Ô¹ÏÍø

Watch CBS News

Kershaw beats Scherzer in Cooperstown matchup as Betts' homer powers Dodgers past Blue Jays

Clayton Kershaw outpitched Max Scherzer in a matchup for the ages, and Mookie Betts homered and drove in three runs to lead the Los Angeles Dodgers past the Toronto Blue Jays 5-1 on Friday night.

In a rare duel between the latest members to join the 3,000-strikeout club, Kershaw and Scherzer both threw six effective innings.

The 37-year-old Kershaw (6-2) allowed one run and seven hits, striking out four. The 41-year-old Scherzer (2-2) gave up two runs and six hits. He struck out five and walked three.

Both longtime aces have won three Cy Young Awards and are likely headed to the Hall of Fame.

Betts gave the Dodgers a 2-1 lead with a two-run homer off Scherzer in the fifth. With two outs, Shohei Ohtani hit a ground-rule double. Betts followed with a 389-foot shot to left field for his first homer since July 5.

Los Angeles tacked on three runs in the seventh. Betts knocked in the first one with a grounder, and Ohtani scored when reliever Louis Varland issued a bases-loaded walk to Will Smith. Teoscar Hernández added a sacrifice fly that plated Betts.

Ohtani finished with three hits and scored twice.

Daulton Varsho had three hits for the Blue Jays, who took a 1-0 lead on Addison Barger's two-strike RBI single off Kershaw in the second.

Toronto's three-game winning streak was snapped in the matchup of division leaders.

Key moment

Betts grounded into a fielder's choice to shortstop in the seventh. Bo Bichette threw home and Alex Freeland slid on his side and onto his back with his right hand reaching for the plate. Toronto catcher Alejandro Kirk applied the tag to the back of Freeland's legs as they came up in the air. The Blue Jays lost their replay challenge and the Dodgers took a 3-1 lead.

Key stat

Kershaw and Scherzer went toe-to-toe for six innings in front of a sellout crowd of 53,825.

Up next

Blue Jays RHP Chris Bassitt (11-5, 4.12 ERA) starts Saturday against Dodgers LHP Blake Snell (1-1, 3.21).

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