91³Ô¹ÏÍø

Watch CBS News

Lady Gaga shares emotional tribute to Tony Bennett: "I will miss my friend forever"

Lady Gaga honored her longtime friend, Tony Bennett, with  early Monday. The legendary crooner died on July 21 at the age of 96.

The lengthy post, paired with a photo of the two stars in an embrace, began: "I will miss my friend forever. I will miss singing with him, recording with him, talking with him, being on stage together." 

"With Tony, I got to live my life in a time warp. Tony & I had this magical power," the post continued. "We transported ourselves to another era, modernized the music together, & gave it all new life as a singing duo. But it wasn't an act. Our relationship was very real."

Their friendship spanned more than a decade, and the two recorded Grammy award-winning albums together — 2014's "Cheek to Cheek" and 2021's "Love for Sale." 

"Though there were 5 decades between us, he was my friend," she wrote in the post. "My real true friend. Our age difference didn't matter--in fact, it gave us each something neither of us had with most people. We were from two different stages in life entirely--inspired."

As much as Bennett taught Lady Gaga about show business and music, she said he taught her even more about life.   

"'Straight ahead,' he'd say. He was an optimist, he believed in quality work AND quality life," she added. "Plus, there was the gratitude...Tony was always grateful."

Bennett's last public concerts were held with Lady Gaga at New York's Radio City Music Hall in celebration of his 95th birthday in 2021.

In early 2021, Bennett revealed in an  that he had Alzheimer's disease. Lady Gaga told "60 Minutes" that watching him decline was more emotional than anything else. 

"It's hard to watch somebody change," she told Anderson Cooper. "I think what's been beautiful about this and what's been challenging is to see how it affects him in some ways but to see how it doesn't affect his talent. I think he really pushed through something to give the world the gift of knowing things can change and you can still be magnificent."

"When that music comes on ... something happens to him," she said. "He knows exactly what he's doing."

She echoed that sentiment on her new Instagram post, writing it was "painful" losing Bennett, but it was also "really beautiful." The singer and actor offered a bit of advice for others who may lose loved ones to Alzheimer's: "Don't discount your elders, don't leave them behind when things change."

"Don't flinch when you feel sad, just keep going straight ahead, sadness is part of it," she wrote. "Take care of your elders and I promise you will learn something special. Maybe even magical."

She finished her post, "I love you Tony. Love, Lady." 

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });