91³Ô¹ÏÍø

Watch CBS News

Raiders agree to mega deal with former Ravens center Tyler Linderbaum

The Las Vegas Raiders took a major step toward improving their substandard offensive line Monday, agreeing to a three-year, $81 million contract with three-time Pro Bowl center Tyler Linderbaum, a person with knowledge of the deal told The Associated Press.

The club also agreed to a three-year, $30 million contract Monday to retain cornerback  and to a three-year, $35 million deal for wide receiver Jalen Nailor, people with knowledge of deals told AP.

All spoke on condition of anonymity because the contracts have not been finalized.

Linderbaum's contract includes $60 million in guaranteed money, Stokes' deal includes $20 million and Nailor $23 million.

The deal for Linderbaum, at $27 million per year, makes him the highest-paid interior offensive lineman, according to overthecap.com.

Landing Linderbaum is a massive get for the Raiders, whose offensive line struggled through injuries and subpar play. Las Vegas allowed an NFL-high 64 sacks last season and was last in rushing yards per game (77.5) and per attempt (3.57).

It didn't help that the Raiders' best lineman, left tackle Kolton Miller, played just four games before going on  after hurting his ankle.

With Miller expected back and Linderbaum, who played all four seasons with the Ravens, now joining the team, the Raiders have two major pieces to build around. Pro Football Focus rated Linderbaum the fifth-best center among 40 at that position.

The Raiders also get back third-year interior lineman Jackson Powers-Johnson, who has dealt with injuries and inconsistency, but could have a high ceiling. He lost the center job in training camp to Jordan Meredith last season and switched to guard. The Raiders  on Friday, clearing the way for Powers-Johnson to take hold of the position.

"Can't wait to get to work," Powers-Johnson posted on social media in reaction to the Linderbaum agreement.

Las Vegas figures to continue to be aggressive in free agency and the draft in trying to improve a front that still has many question marks.

Stokes signed a one-year contract with the Raiders last season after spending his first four years in Green Bay. Stokes started 16 games to give Las Vegas some stability at an otherwise shaky position, finishing with five pass breakups and 53 tackles. Both were his second-best career totals, behind his rookie-season numbers of 14 pass breakups and 55 tackles.

Signing with the Raiders represents a bit of a homecoming for Nailor, who played at Las Vegas high school powerhouse Bishop Gorman. He spent all four seasons in Minnesota and comes off career highs of 29 catches for 444 yards. Nailor also caught four touchdown passes.

The Raiders likely remain in the hunt for a No. 1 wide receiver after  in November. Their offense took a major hit without a receiver capable of . Nailor could be part of the equation of opening up the offense.

The Raiders entered free agency with nearly $112 million in salary cap space, according to overthecap.com, easily the most in the NFL. They also have the No. 1 overall draft pick, and are widely expected to , as well as the 14th selection after  to Baltimore on Friday.

Las Vegas also is expected to cut veteran quarterback Geno Smith.

Second-year general manager  hopes to use all those assets to help turn around a franchise that went 3-14 last season. The Raiders also enter next season with their third coach in three years with former Seattle offensive coordinator .

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