91³Ô¹ÏÍø

Watch CBS News

Boy who had open-heart surgery in 2020 to throw out Phillies' first pitch on Opening Day

On Thursday, the Philadelphia Phillies will begin their quest for a World Series title that has eluded them for nearly two decades.

But on Opening Day, the Phils will get a boost from a local kid who made an impressive comeback. 

On Tuesday, there was a celebration at Nemours Children's Hospital in Wilmington, Delaware, to honor Lucas Bibro. The 10-year-old from Harleysville, Pennsylvania, underwent open heart surgery at Nemours for a congenital heart defect in 2020. 

"It was a blur at the time when he had the surgery, and we were here for I don't know how many days, three, four? It was a ghost town," Becky Birbo, Lucas' mother, said. "This is crazy because there was nobody here. It was 2020, and masked up and all that stuff. But this place saved his life and gave him longevity that he may not have had otherwise, so that just means everything to us."

"Truthfully, we always felt welcomed here," Aaron Bibro, Lucas' father, said. "We always felt comfortable, and the entire experience was great. And today was really just the culmination of that and a celebration."

16pkg-pg-nemours-phillies-pep-rally-transfer-frame-1420.jpg
Lucas Bibro and his family at Nemours Hospital in Wilmington six years after he underwent open-heart surgery. CBS News Philadelphia

Lucas will throw out the first pitch before the Phillies' opener against the Texas Rangers Thursday. He's excited but taking it in stride. 

"That's really cool," Lucas said. "That's in a once in a lifetime ... I told most of my friends, they're really jealous."

To get him ready, Phillies shortstop Trea Turner sent him a message letting him know he'll be right there with him. 

"And guess what? I'll be there to catch the ball for you," Turner told Lucas Birbo in a video message. "How about you get some help right now with the Philie Phanatic?"

With the help of the Phanatic, Lucas looks ready. He said he's not nervous, but his mom is another story.

"I'm emotional, nerve-wracking, a little shaky, maybe," Becky Birbo said. 

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