91³Ô¹ÏÍø

Watch CBS News

Tony Vitello introduced as San Francisco Giants manager after team makes historic hire

The San Francisco Giants formally introduced Tony Vitello as the team's new manager Thursday, following his historic hire as the first college coach to directly become skipper of a Major League franchise.

At a news conference at Oracle Park, more than a week after the team announced the hiring, president of baseball operations Buster Posey said, "When we first started talking to Tony it was abundantly clear that he is was a natural leader."

"Tony is a teacher, he's a motivator, a tireless worker and someone who understands how to build culture. We believe his leadership is not only going to impact our clubhouse, but it's also going to impact our organization and our entire fanbase as well," Posey added.

Vitello was previously the coach of the University of Tennessee Volunteers since 2017 and has no previous coaching or playing experience at the big league level. At Tennessee, Vitello turned the program into a college baseball powerhouse, leading to three College World Series appearances and winning the National Championship in 2024.

The skipper has previous ties to baseball in the region, being an assistant coach to the Salinas Packers of the California Collegiate League in 2002.  

giants-tony-vitello-103025-01.jpg
(L-R) San Francisco Giants president of baseball operations Buster Posey, manager Tony Vitello and general manager Zack Minasian at a news conference introducing Vitello at Oracle Park in San Francisco, Oct. 30, 2025. CBS

Wearing a jersey with no. 23, Vitello acknowledged in his introduction that he didn't see himself playing in the big leagues growing up and that the dream of managing at the highest level was a more recent development.

"I don't know why, my skill level wasn't very high, I think it was just so far above the clouds that I never even saw it," he said. "I got thrust into a position at a young age that I probably didn't even deserve, so I was just trying to do a good job. And fortunately it helped me get to the next spot, the next spot, the next spot. And eventually this did become a dream where I decided, if I was blessed enough to receive an opportunity, this is something I wanted to do."

In taking the job, Vitello also addressed the high expectations in managing the Giants, mentioning several legendary figures in the team's history.

"I'm fully aware of the tradition that's here and the excellence that has been brought by managers like Bochy, Dusty Baker. The toughness from guys like Bumgarner and Romo. The loyalty, which is incredibly important to me and my family which is epitomized to the guy to my right," Vitello said, mentioning Posey. "And the records that have been set by guys like Bonds and Mays and Lincecum and everybody else."

Vitello is the latest unprecedented move by Posey, a key figure in the team's World Series championships in 2010, 2012 and 2014. Early last season, Posey orchestrated a blockbuster trade with the Boston Red Sox that sent slugger Rafael Devers to San Francisco.

With Vitello, the Giants are seeking to return to success more than a decade after winning three World Series in five years. Since winning their last championship in 2014, the Giants have made the postseason only twice (2016 and 2021) and have missed the playoffs for four straight seasons.

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