\n\n","providerName":"Twitter","providerUrl":"https://twitter.com","thumbnail_url":null,"type":"oembed","width":550,"contentType":"rich"},{"__typename":"Markdown","content":"The 20-year-old first baseman missed the first month of this year with a hand injury, but he’s continued to flash the prodigious power that has made him such a highly touted prospect, launching a towering two-run homer halfway up the batter’s eye in one of his final games for the Flying Squirrels last week.\n\nIt’s the type of production the Giants have been sorely missing at first base, where they entered Tuesday with a paltry .183 batting average and .312 slugging percentage, both of which rank last in the Majors. LaMonte Wade Jr., the club’s primary first baseman, is batting only .167 with a .546 OPS and one home run over 50 games this year and sat out Tuesday’s 3-2, 10-inning loss to the Padres with a right hand contusion.","type":"text"},{"__typename":"OEmbed","html":"","providerName":"MLB","providerUrl":null,"thumbnail_url":null,"type":"oembed","width":425,"contentType":"rich"},{"__typename":"Markdown","content":"“I think we’ve been as consistent with him as we have because of the track record,” Posey said of Wade. “There’s nothing saying that he can’t turn it around. It goes without saying, sometimes there’s an unlock. There’s a couple of bloop hits, there’s a couple balls hit hard and people can get back on track. Look, I’ve watched this guy play for quite a while now. I know that it’s in there. We’ve got to find a way to get more runs across the board as well as we’ve pitched. We just need a little bit more.”","type":"text"},{"__typename":"OEmbed","html":"","providerName":"MLB","providerUrl":null,"thumbnail_url":null,"type":"oembed","width":425,"contentType":"rich"},{"__typename":"Markdown","content":"Asked how much the needs of the big league club will affect Eldridge’s timeline, Posey said, “I think it’s fluid conversations. I think we’re monitoring his progress. We most definitely want to put him in a position to succeed. But yeah, ultimately, the goal is to win games at the big league level.”\n\nWhile Eldridge is viewed as an advanced hitter, he’s still learning the ins and outs of first base, a position he only started to play full time last year. Eldridge has been working hard to get up to speed defensively, but the Giants want to make sure he gets enough reps and is a capable fielder there before they consider calling him up to the big leagues.\n\n“I think the most promising aspect of not only seeing it with your eyes that he’s getting better is just his willingness to work,” Posey said. “His willingness to take direction from the staff, take direction from Joe Panik when he comes in or Will Clark. He’s just eager to learn. He’s eager to get better. He wants to be great at it. He still has a lot of work to do, and I think he knows that as well. But it’s nice that he’s moving in the right direction.”","type":"text"},{"__typename":"DynamicInclude","type":"dynamicinclude","body":"**COMPLETE GIANTS PROSPECT COVERAGE**\n\n* Giants Top 30 prospects\n* **Prospect stats**: Today | Last 10 | Last 30\n* Draft pick stats\n* Highlights"},{"__typename":"Markdown","content":"Trent Harris, a 26-year-old right-handed reliever who is ranked the Giants’ No. 11 prospect, was also promoted to Triple-A Sacramento alongside Eldridge on Tuesday. Harris, who signed as an undrafted free agent two years ago, logged a 1.69 ERA with 25 strikeouts over 16 innings in his first 13 relief appearances of the year for Double-A Richmond.","type":"text"},{"__typename":"OEmbed","html":"","providerName":"MLB","providerUrl":null,"thumbnail_url":null,"type":"oembed","width":425,"contentType":"rich"},{"__typename":"Markdown","content":"“Great breaking ball,” Posey said. “I think that pitch is most definitely plus. Just the ability to be in the zone, keep hitters off balance. The breaking ball is unique. Getting to look at it in person this spring, it definitely stood out.”","type":"text"}],"relativeSiteUrl":"/news/bryce-eldridge-promoted-to-triple-a-by-giants","contentType":"news","subHeadline":"No. 11 prospect Harris moving up as well","summary":"SAN FRANCISCO -- Bryce Eldridge is one step closer to the big leagues.\nThe Giants’ No. 1 prospect, per MLB Pipeline, was promoted to Triple-A Sacramento on Tuesday after enjoying a strong start to the season at Double-A Richmond, where he batted .280 with an .862 OPS, seven home runs","tagline({\"formatString\":\"none\"})":null,"tags":[{"__typename":"InternalTag","slug":"storytype-article","title":"Article","type":"article"},{"__typename":"PersonTag","slug":"playerid-805811","title":"Bryce Eldridge","person":{"__ref":"Person:805811"},"type":"player"},{"__typename":"TeamTag","slug":"teamid-137","type":"team","title":"San Francisco Giants","team":{"__ref":"Team:137"}},{"__typename":"ContributorTag","slug":"maria-guardado","title":"Maria Guardado","type":"contributor"},{"__typename":"GameTag","gamePk":777656,"slug":"gamepk-777656","title":"2025/06/03 sd@sf","type":"game"},{"__typename":"TaxonomyTag","slug":"apple-news","title":"Apple News","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"mlb-top-prospects","title":"MLB Top Prospects","type":"taxonomy"},{"__typename":"TaxonomyTag","slug":"transactions","title":"transactions","type":"taxonomy"}],"type":"story","thumbnail":"https://img.mlbstatic.com/mlb-images/image/upload/{formatInstructions}/mlb/n5x92robygb4emgcvf6s","title":"Bryce Eldridge promoted to Triple-A by Giants"},"getHeaderFromForgePath({\"contentSource\":\"MLB\",\"headerPath\":\"/_navs/header/milb/global-nav\",\"locale\":\"en-US\",\"paletteKey\":\"milb-base-palette\",\"propertiesKey\":\"milb-global-properties\"})":{"__typename":"Header","navigation":[{"__typename":"NavItem","customPropertiesString":"","icon":null,"linkTarget":null,"linkText":"Scores","linkUrl":"/scores/2025-09-27","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Triple-A Scores","linkUrl":"/scores/2025-09-27/triple-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Double-A Scores","linkUrl":"/scores/2025-09-25/double-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"High-A Scores","linkUrl":"/scores/2025-09-16/high-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Single-A Scores","linkUrl":"/scores/2025-09-17/single-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Rookie Scores","linkUrl":"/scores/rookie","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""}]}]},{"__typename":"NavItem","customPropertiesString":"mobile:true","icon":null,"linkTarget":null,"linkText":"Schedule","linkUrl":"/schedule","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Triple-A Schedule","linkUrl":"/schedule/triple-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Double-A Schedule","linkUrl":"/schedule/2026-04-03/double-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"High-A Schedule","linkUrl":"/schedule/2026-04-03/high-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Single-A Schedule","linkUrl":"/schedule/2026-04-03/single-a","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Rookie Schedule","linkUrl":"/schedule/rookie","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Sync Schedules","linkUrl":"https://milb.ecal.com/","linkTarget":"_blank","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"mobile:true","icon":null,"linkTarget":null,"linkText":"Teams","linkUrl":"/about/teams/by-affiliate","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Teams by Affiliate","linkUrl":"/about/teams/by-affiliate","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Teams by Name","linkUrl":"/about/teams/by-name","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Teams by Class","linkUrl":"/about/teams/by-class","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Teams by League","linkUrl":"/about/teams/by-league","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Rookie Leagues","linkUrl":"/about/rookie","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Ballparks","linkUrl":"/fans/ballpark-guides","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"align:right","icon":null,"linkTarget":null,"linkText":"Watch","linkUrl":"https://www.milb.com/live-stream-games?affiliateId=mlbcom-milb","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Watch Games","linkUrl":"https://www.milb.com/live-stream-games?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Subscribe","linkUrl":"https://www.mlb.com/live-stream-games/subscribe","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Highlights","linkUrl":"https://www.mlb.com/video/?q=ContentTags+%3D+%5B%22minor-league-baseball%22%5D+Order+by+Timestamp+DESC","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Prospect Highlights","linkUrl":"https://www.mlb.com/video/topic/mlb-pipeline","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Streaming FAQ","linkUrl":"https://www.milb.com/live-stream-games/faqs?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Help Center","linkUrl":"https://support.mlb.com","linkTarget":"_blank","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Gameday Audio","linkUrl":"https://www.milb.com/live-stream-games/audio?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Podcasts","linkUrl":"https://www.mlb.com/fans/podcasts","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Bally Sports Live","linkUrl":"https://www.ballysports.com/","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"align:right","icon":null,"linkTarget":null,"linkText":"Tickets","linkUrl":"/tickets","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[]}]},{"__typename":"NavItem","customPropertiesString":"align:right","icon":null,"linkTarget":null,"linkText":"Shop","linkUrl":"https://milbstore.com/?utm_source=milb.com&utm_medium=referral&utm_campaign=house-2023&utm_content=menu-navigation-link-2023&utm_term=568","placement":"right","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"MiLB Store","linkUrl":"https://milbstore.com/?utm_source=milb.com&utm_medium=referral&utm_campaign=house-2023&utm_content=menu-navigation-link-2023&utm_term=568","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Auctions","linkUrl":"https://bit.ly/3aKmj6F","linkTarget":"_blank","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Shop Copa","linkUrl":"https://milbstore.com/pages/copa-de-la-diversion","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Shop Marvel","linkUrl":"https://milbstore.com/pages/marvel","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"","icon":null,"linkTarget":null,"linkText":"Standings","linkUrl":"/standings","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Full Season","linkUrl":"/standings","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Rookie Leagues","linkUrl":"https://www.milb.com/about/rookie?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Playoffs","linkUrl":"/events/playoffs","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Playoff Procedures","linkUrl":"/events/playoffs/procedures","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":null,"icon":null,"linkTarget":null,"linkText":"Stats","linkUrl":"/stats","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Full Season","linkUrl":"/stats","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Rookie Leagues","linkUrl":"https://www.milb.com/about/rookie?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Trending Players","linkUrl":"https://www.milb.com/players?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Top Prospect Stats","linkUrl":"https://www.mlb.com/prospects/stats/top-prospects","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"mobile:true","icon":null,"linkTarget":null,"linkText":"News","linkUrl":"/news","placement":"mobile","visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Pipeline","linkUrl":"/pipeline","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Transactions","linkUrl":"https://www.milb.com/roster/transactions?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Copa de la Diversión","linkUrl":"/fans/copa","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Baseball Traveler","linkUrl":"/baseball-traveler","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"Malmö Oat Milkers","linkUrl":"https://www.milb.com/team/oatly?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"The MiLB App","linkUrl":"/about/milb-app","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":""},{"__typename":"NavItem","placement":null,"linkText":"MiLB Newsletters","linkUrl":"/fans/newsletter-registration","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Sweepstakes & Contests","linkUrl":"/fans/contests","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":"","icon":"group","linkTarget":null,"linkText":"Prospects","linkUrl":"/prospects","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[{"__typename":"NavItem","placement":null,"linkText":"Top 100","linkUrl":"/prospects","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Top 30 by Team","linkUrl":"/prospects/dbacks","linkTarget":"","visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Top 50 International","linkUrl":"/prospects/2025/international","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Draft Top 200","linkUrl":"/prospects/draft","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null},{"__typename":"NavItem","placement":null,"linkText":"Trending Players","linkUrl":"https://www.milb.com/players?affiliateId=mlbcom-milb","linkTarget":null,"visible":null,"icon":null,"tooltip":null,"customPropertiesString":null}]}]},{"__typename":"NavItem","customPropertiesString":null,"icon":"mlb","linkTarget":null,"linkText":"MLB","linkUrl":"https://www.mlb.com/","placement":null,"visible":null,"subNav":[{"__typename":"SubnavColumn","title":null,"navigation":[]}]}],"cfPalette":{"__typename":"CF_Palette","headerMastheadBackgroundColor":"#00278C","headerMastheadTextColor":"#ffffff","headerNavigationBackgroundColor":"#00278C","headerNavigationBorderColor":"#006CFF","headerNavigationTextColorHover":"currentcolor","headerNavigationTextColor":"#fff"},"cfEntityWebProperties":{"__typename":"CF_Entity_WebProperties","urlLogo":null,"headerMastheadTagline":null,"headerPrimaryLogo":{"__typename":"CF_Asset","url":"https://images.ctfassets.net/iiozhi00a8lc/7eeTdW5zGYe0sW2ZlIle7E/990464d4b5e4e3b3a65cb6c56ce808ea/milb-alt.svg","description":null},"headerMastheadSponsorImage":null,"headerMastheadTaglineContainerWidth":"512px","headerMastheadTaglineContainerHeight":"56px"}}},"Team:3410":{"__typename":"Team","id":3410},"Person:805811":{"__typename":"Person","id":805811,"initLastName":"B Eldridge","team":{"__typename":"Team","sport":{"__ref":"Sport:1"}}},"Sport:1":{"__typename":"Sport","id":"1"},"Team:137":{"__typename":"Team","id":137,"sport":{"__ref":"Sport:1"},"teamName":"Giants"}}}
window.adobeAnalytics = {"reportingSuiteId":"mlbglobal08,mlbcom08","linkInternalFilters":"mlb"}
window.globalState = {"tracking_title":"Minor League Baseball","lang":"en"}
window.appId = ''
/*-->*/
Giants' top prospect Eldridge promoted to Triple-A
SAN FRANCISCO -- Bryce Eldridge is one step closer to the big leagues.
The Giants’ No. 1 prospect, per MLB Pipeline, was promoted to Triple-A Sacramento on Tuesday after enjoying a strong start to the season at Double-A Richmond, where he batted .280 with an .862 OPS, seven home runs and 20 RBIs over 34 games.
“I think [it’s] the natural progression, just to challenge him more, see some different pitching,” president of baseball operations Buster Posey said. “He’ll probably be attacked differently in the next league up. I look forward to seeing him continue to progress.”
Eldridge, the club’s 2023 first-round Draft pick, finished the 2024 campaign at Triple-A Sacramento, but he appeared in only eight games for the River Cats, as the Giants wanted him to keep playing after the Double-A season ended to help prepare him for a brief stint at the Arizona Fall League. Given his limited upper-level experience, the Giants felt the best course of action for him was to return to Richmond for the start of 2025.
The 20-year-old first baseman missed the first month of this year with a hand injury, but he’s continued to flash the prodigious power that has made him such a highly touted prospect, launching a towering two-run homer halfway up the batter’s eye in one of his final games for the Flying Squirrels last week.
It’s the type of production the Giants have been sorely missing at first base, where they entered Tuesday with a paltry .183 batting average and .312 slugging percentage, both of which rank last in the Majors. LaMonte Wade Jr., the club’s primary first baseman, is batting only .167 with a .546 OPS and one home run over 50 games this year and sat out Tuesday’s 3-2, 10-inning loss to the Padres with a right hand contusion.
“I think we’ve been as consistent with him as we have because of the track record,” Posey said of Wade. “There’s nothing saying that he can’t turn it around. It goes without saying, sometimes there’s an unlock. There’s a couple of bloop hits, there’s a couple balls hit hard and people can get back on track. Look, I’ve watched this guy play for quite a while now. I know that it’s in there. We’ve got to find a way to get more runs across the board as well as we’ve pitched. We just need a little bit more.”
Asked how much the needs of the big league club will affect Eldridge’s timeline, Posey said, “I think it’s fluid conversations. I think we’re monitoring his progress. We most definitely want to put him in a position to succeed. But yeah, ultimately, the goal is to win games at the big league level.”
While Eldridge is viewed as an advanced hitter, he’s still learning the ins and outs of first base, a position he only started to play full time last year. Eldridge has been working hard to get up to speed defensively, but the Giants want to make sure he gets enough reps and is a capable fielder there before they consider calling him up to the big leagues.
“I think the most promising aspect of not only seeing it with your eyes that he’s getting better is just his willingness to work,” Posey said. “His willingness to take direction from the staff, take direction from Joe Panik when he comes in or Will Clark. He’s just eager to learn. He’s eager to get better. He wants to be great at it. He still has a lot of work to do, and I think he knows that as well. But it’s nice that he’s moving in the right direction.”
Trent Harris, a 26-year-old right-handed reliever who is ranked the Giants’ No. 11 prospect, was also promoted to Triple-A Sacramento alongside Eldridge on Tuesday. Harris, who signed as an undrafted free agent two years ago, logged a 1.69 ERA with 25 strikeouts over 16 innings in his first 13 relief appearances of the year for Double-A Richmond.
“Great breaking ball,” Posey said. “I think that pitch is most definitely plus. Just the ability to be in the zone, keep hitters off balance. The breaking ball is unique. Getting to look at it in person this spring, it definitely stood out.”