Chen Zhong-Ao Zhuang or Sonny Gray
Baseball Stats Comparison
See which player would win in a trade View Trade Analyzer
| Sonny Gray SP - BOS | Chen Zhong-Ao Zhuang SP - ATH | |
| 2026 Stats | ||
| Games Played | 10 | ‐ |
| Games Started | 10 | ‐ |
| Innings Pitched | 50.0 | ‐ |
| Wins | 6 | ‐ |
| Losses | 1 | ‐ |
| Saves | 0 | ‐ |
| Blown Saves | 0 | ‐ |
| Holds | 0 | ‐ |
| Hits Allowed | 46 | ‐ |
| Earned Runs | 17 | ‐ |
| Home Runs Allowed | 4 | ‐ |
| Strikeouts | 41 | ‐ |
| Walks | 14 | ‐ |
| ERA | 3.06 | ‐ |
| WHIP | 1.20 | ‐ |
| Sonny Gray SP - BOS | Chen Zhong-Ao Zhuang SP - ATH | |
| 2026 Projections | ||
| Games Played | 30 | 8 |
| Games Started | 29 | 0 |
| Innings Pitched | 169.8 | 7.7 |
| Wins | 11 | 0 |
| Losses | 9 | 0 |
| Saves | 0 | 0 |
| Blown Saves | 0 | 0 |
| Holds | 0 | 1 |
| Hits Allowed | 158 | 8 |
| Earned Runs | 69 | 4 |
| Home Runs Allowed | 20 | 1 |
| Strikeouts | 179 | 6 |
| Walks | 44 | 2 |
| ERA | 3.64 | 4.64 |
| WHIP | 1.19 | 1.28 |
| Sonny Gray SP - BOS | Chen Zhong-Ao Zhuang SP - ATH | |
| News | ||
| Gray's next start comes at Yankee Stadium — his first appearance there since a December interview in which he spoke about how much he dislikes the Yankees. He carries a 3.06 ERA into that matchup after Saturday's outing against Cleveland. Bruno Mulé Sun, May 31st | Zhuang posted a 4.08 ERA and 1.28 WHIP with 145 strikeouts and 35 walks across 145.2 innings at Double-A Midland in 2025, playing the entire season at that level. Oakland added him to the 40-man roster over the winter. Bruno Mulé Mon, Mar 9th | |
| Sonny Gray allowed three earned runs on six hits and two walks while striking out four over four innings in Sunday's 6-5 loss to the Twins. Chris Schommer Mon, May 25th | ||
| Sonny Gray allowed one earned run on five hits and one walk while striking out nine over six innings in Monday’s 3-1 win over the Royals. Chris Schommer Tue, May 19th | ||
| Sonny Gray allowed one earned run on two hits while also walking one and striking out six through six innings in Wednesday's 3-1 win over the Phillies. Chris Schommer Thu, May 14th | ||
| Sonny Gray allowed four hits and two walks while striking out two over five scoreless innings in Wednesday's 4-0 win over the Tigers. Chris Schommer Thu, May 7th | ||
| Notes | ||
| Sonny Gray was one of the only bright spots in the Cardinals' 2025 season. He started 32 games, threw 180 2/3 innings, and struck out 201 batters. His ERA was inflated at 4.28 with an expected of 3.90, but his FIP (3.39) suggests both of these numbers are high, and his xFIP is even lower at 3.06. Gray turns 36 this year, and projections have him profiled as more of an SP3 or SP4. Still, the move to Boston should give him more win equity, and he is worth consideration in the middle rounds. Kelly Kirby - FantasyPros | ||
| Sonny Gray SP - BOS | Chen Zhong-Ao Zhuang SP - ATH | |||||
| Date | Opp | Opp Pitcher | VBR | Opp | Opp Pitcher | VBR |
|---|---|---|---|---|---|---|
| Fri, Mar 27th |   |   |   | @ TOR | Kevin Gausman (4-3) | #19 |
| Sat, Mar 28th | @ CIN | Brady Singer (2-5) | #143 | @ TOR | Dylan Cease (3-3) | #16 |
| Sun, Mar 29th | @ CIN | Rhett Lowder (3-3) | #206 | @ TOR | Eric Lauer (2-5) | #264 |
| Mon, Mar 30th | @ HOU | Lance McCullers Jr. (2-3) | #208 | @ ATL | Bryce Elder (4-3) | #113 |
| Tue, Mar 31st | @ HOU | Hunter Brown (1-0) | #17 | @ ATL | Jose Suarez | #227 |
| Wed, Apr 1st | @ HOU | Mike Burrows (3-6) | #121 | @ ATL | Chris Sale (8-3) | #5 |
| Fri, Apr 3rd | vs SD | Michael King (4-4) | #35 | vs HOU | Cristian Javier (0-1) | #258 |
| Sat, Apr 4th | vs SD | Randy Vasquez (5-3) | #199 | vs HOU | Tatsuya Imai (2-3) | #152 |
| Sun, Apr 5th | vs SD | Walker Buehler (3-3) | #220 | vs HOU | Lance McCullers Jr. (2-3) | #208 |
| Tue, Apr 7th | vs MIL | Jacob Misiorowski (6-2) | #18 | @ NYY | Cam Schlittler (7-2) | #36 |
| Wed, Apr 8th | vs MIL | Shane Drohan (2-1) | #145 | @ NYY | Will Warren (7-1) | #60 |
| Thu, Apr 9th |   |   |   | @ NYY | Ryan Weathers (2-3) | #66 |
| Fri, Apr 10th | @ STL | Dustin May (3-6) | #85 | @ NYM | Clay Holmes (4-4) | #165 |
| Sat, Apr 11th | @ STL | Kyle Leahy (5-3) | #162 | @ NYM | Kodai Senga (0-4) | #129 |
| Sun, Apr 12th | @ STL | Andre Pallante (5-4) | #163 | @ NYM | Freddy Peralta (3-4) | #28 |
| Mon, Apr 13th | @ MIN | Bailey Ober (6-3) | #72 | vs TEX | Nathan Eovaldi (5-6) | #20 |
| Tue, Apr 14th | @ MIN | Mick Abel (1-2) | #209 | vs TEX | MacKenzie Gore (4-4) | #50 |
| Wed, Apr 15th | @ MIN | Simeon Woods Richardson (0-7) | #222 | vs TEX | Kumar Rocker (2-5) | #103 |
| Thu, Apr 16th |   |   |   | vs TEX | Jack Leiter (3-4) | #76 |
| Fri, Apr 17th | vs DET | Casey Mize (2-3) | #65 | vs CWS | Davis Martin (8-1) | #79 |
| Sat, Apr 18th | vs DET | Tarik Skubal (3-2) | #4 | vs CWS | Erick Fedde (0-5) | #373 |
| Sun, Apr 19th | vs DET | Framber Valdez (2-4) | #26 | vs CWS | Noah Schultz (2-4) | #221 |
| Mon, Apr 20th | vs DET | Jack Flaherty (0-7) | #62 | @ SEA | Emerson Hancock (4-2) | #91 |
| Tue, Apr 21st | vs NYY | Luis Gil (1-2) | #249 | @ SEA | Luis Castillo (2-5) | #46 |
| Wed, Apr 22nd | vs NYY | Max Fried (4-3) | #33 | @ SEA | Logan Gilbert (3-4) | #11 |
| Fri, Apr 24th | @ BAL | Brandon Young (3-1) | #194 | @ TEX | Nathan Eovaldi (5-6) | #20 |
| Sat, Apr 25th | @ BAL | Trevor Rogers (2-6) | #94 | @ TEX | MacKenzie Gore (4-4) | #50 |
| Sun, Apr 26th | @ BAL | Kyle Bradish (3-6) | #43 | @ TEX | Kumar Rocker (2-5) | #103 |
| Tue, Apr 28th | @ TOR | Trey Yesavage (2-2) | #48 | vs KC | Kris Bubic (3-2) | #80 |
| Wed, Apr 29th | @ TOR | Eric Lauer (2-5) | #264 | vs KC | Michael Wacha (4-3) | #78 |
| Thu, Apr 30th |   |   |   | vs KC | Noah Cameron (2-4) | #92 |
| Fri, May 1st | vs HOU | Mike Burrows (3-6) | #121 | vs CLE | Joey Cantillo (4-2) | #106 |
| Sat, May 2nd | vs HOU | Spencer Arrighetti (7-1) | #126 | vs CLE | Slade Cecconi (3-5) | #105 |
| Sun, May 3rd | vs HOU | Cody Bolton (0-1) | #396 | vs CLE | Parker Messick (6-1) | #51 |
| Tue, May 5th | @ DET | Framber Valdez (2-4) | #26 | @ PHI | Cristopher Sanchez (6-2) | #3 |
| Wed, May 6th | @ DET | Jack Flaherty (0-7) | #62 | @ PHI | Zack Wheeler (4-1) | #7 |
| Thu, May 7th | vs TB | Griffin Jax (1-3) | #59 | @ PHI | Andrew Painter (1-6) | #170 |
| Fri, May 8th | vs TB | Jesse Scholtens (5-3) | #283 | @ BAL | Kyle Bradish (3-6) | #43 |
| Sat, May 9th |   |   |   | @ BAL | Shane Baz (2-5) | #84 |
| Sun, May 10th | vs TB | Nick Martinez (5-1) | #81 | @ BAL | Keegan Akin (0-0) | #180 |
| Tue, May 12th | vs PHI | Zack Wheeler (4-1) | #7 | vs STL | Andre Pallante (5-4) | #163 |
| Wed, May 13th | vs PHI | Andrew Painter (1-6) | #170 | vs STL | Matthew Liberatore (3-3) | #114 |
| Thu, May 14th | vs PHI | Jesus Luzardo (4-4) | #10 | vs STL | Michael McGreevy (3-4) | #86 |
| Fri, May 15th | @ ATL | Spencer Strider (3-1) | #31 | vs SF | Tyler Mahle (1-7) | #119 |
| Sat, May 16th | @ ATL | Bryce Elder (4-3) | #113 | vs SF | Trevor McDonald (2-2) | #161 |
| Sun, May 17th | @ ATL | Grant Holmes (3-2) | #139 | vs SF | Adrian Houser (2-5) | #189 |
| Mon, May 18th | @ KC | Seth Lugo (2-4) | #104 | @ LAA | Walbert Urena (2-4) | #421 |
| Tue, May 19th | @ KC | Bailey Falter (0-2) | #311 | @ LAA | Reid Detmers (2-5) | #41 |
| Wed, May 20th | @ KC | Michael Wacha (4-3) | #78 | @ LAA | Jack Kochanowicz (2-4) | #420 |
| Thu, May 21st |   |   |   | @ LAA | Jose Soriano (6-4) | #45 |
| Fri, May 22nd | vs MIN | Connor Prielipp (1-3) | #124 | @ SD | Walker Buehler (3-3) | #220 |
| Sat, May 23rd | vs MIN | Taj Bradley (5-1) | #74 | @ SD | Lucas Giolito (2-0) | #172 |
| Sun, May 24th | vs MIN | Bailey Ober (6-3) | #72 | @ SD | Michael King (4-4) | #35 |
| Mon, May 25th |   |   |   | vs SEA | Luis Castillo (2-5) | #46 |
| Tue, May 26th | vs ATL | Spencer Strider (3-1) | #31 | vs SEA | Emerson Hancock (4-2) | #91 |
| Wed, May 27th | vs ATL | Bryce Elder (4-3) | #113 | vs SEA | Logan Gilbert (3-4) | #11 |
| Fri, May 29th | @ CLE | Slade Cecconi (3-5) | #105 | vs NYY | Carlos Rodon (1-2) | #34 |
| Sat, May 30th | @ CLE | Parker Messick (6-1) | #51 | vs NYY | Ryan Weathers (2-3) | #66 |
| Sun, May 31st | @ CLE | Tanner Bibee (0-7) | #38 | vs NYY | Will Warren (7-1) | #60 |
| Tue, Jun 2nd | vs BAL | Shane Baz (2-5) | #84 | @ CHC | Jameson Taillon (2-4) | #107 |
| Wed, Jun 3rd | vs BAL | Chris Bassitt (4-3) | #125 | @ CHC | Colin Rea (5-3) | #140 |
| Thu, Jun 4th | vs BAL | Trevor Rogers (2-6) | #94 | @ CHC | Shota Imanaga (4-6) | #24 |
| Fri, Jun 5th | @ NYY | Ryan Weathers (2-3) | #66 | @ HOU | Peter Lambert (4-4) | #190 |
| Sat, Jun 6th | @ NYY | Will Warren (7-1) | #60 | @ HOU | Tatsuya Imai (2-3) | #152 |
| Sun, Jun 7th | @ NYY | Cam Schlittler (7-2) | #36 | @ HOU | Lance McCullers Jr. (2-3) | #208 |
| Mon, Jun 8th | @ TB | Steven Matz (4-2) | #98 | vs MIL | Brandon Woodruff (2-1) | #56 |
| Tue, Jun 9th | @ TB | Nick Martinez (5-1) | #81 | vs MIL | Brandon Sproat (1-4) | #158 |
| Wed, Jun 10th | @ TB | vs MIL | ||||
| Fri, Jun 12th | vs TEX | vs COL | ||||
| Sat, Jun 13th | vs TEX | vs COL | ||||
| Sun, Jun 14th | vs TEX | vs COL | ||||
| Mon, Jun 15th |   |   |   | vs PIT | ||
| Tue, Jun 16th | vs TOR | vs PIT | ||||
| Wed, Jun 17th | vs TOR | vs PIT | ||||
| Thu, Jun 18th | vs TOR | vs LAA | ||||
| Fri, Jun 19th | @ SEA | vs LAA | ||||
| Sat, Jun 20th | @ SEA | vs LAA | ||||
| Sun, Jun 21st | @ SEA | vs LAA | ||||
| Tue, Jun 23rd | @ COL | @ SF | ||||
| Wed, Jun 24th | @ COL | @ SF | ||||
| Thu, Jun 25th | vs NYY | @ SF | ||||
| Fri, Jun 26th | vs NYY | @ LAA | ||||
| Sat, Jun 27th | vs NYY | @ LAA | ||||
| Sun, Jun 28th | vs NYY | @ LAA | ||||
| Mon, Jun 29th | vs WSH | vs LAD | ||||
| Tue, Jun 30th | vs WSH | vs LAD | ||||
| Wed, Jul 1st | vs WSH | vs LAD | ||||
| Fri, Jul 3rd | @ LAA | vs MIA | ||||
| Sat, Jul 4th | @ LAA | vs MIA | ||||
| Sun, Jul 5th | @ LAA | vs MIA | ||||
| Tue, Jul 7th | @ CWS | @ DET | ||||
| Wed, Jul 8th | @ CWS | @ DET | ||||
| Thu, Jul 9th | @ CWS | @ DET | ||||
| Fri, Jul 10th | @ NYM | @ CWS | ||||
| Sat, Jul 11th | @ NYM | @ CWS | ||||
| Sun, Jul 12th | @ NYM | @ CWS | ||||
| Fri, Jul 17th | vs TB | vs WSH | ||||
| Sat, Jul 18th | vs TB | vs WSH | ||||
| Sun, Jul 19th | vs TB | vs WSH | ||||
| Mon, Jul 20th | vs BAL | @ ARI | ||||
| Tue, Jul 21st | vs BAL | @ ARI | ||||
| Wed, Jul 22nd | vs BAL | @ ARI | ||||
| Fri, Jul 24th | vs TOR | @ MIN | ||||
| Sat, Jul 25th | vs TOR | @ MIN | ||||
| Sun, Jul 26th | vs TOR | @ MIN | ||||
| Mon, Jul 27th | @ ATH | vs BOS | ||||
| Tue, Jul 28th | @ ATH | vs BOS | ||||
| Wed, Jul 29th | @ ATH | vs BOS | ||||
| Thu, Jul 30th | @ ATH | vs BOS | ||||
| Fri, Jul 31st | @ LAD | vs DET | ||||
| Sat, Aug 1st | @ LAD | vs DET | ||||
| Sun, Aug 2nd | @ LAD | vs DET | ||||
| Tue, Aug 4th | vs CWS | @ CIN | ||||
| Wed, Aug 5th | vs CWS | @ CIN | ||||
| Thu, Aug 6th | vs CWS | @ CIN | ||||
| Fri, Aug 7th | vs ATH | @ BOS | ||||
| Sat, Aug 8th | vs ATH | @ BOS | ||||
| Sun, Aug 9th | vs ATH | @ BOS | ||||
| Mon, Aug 10th | @ TOR | vs TB | ||||
| Tue, Aug 11th | @ TOR | vs TB | ||||
| Wed, Aug 12th | @ TOR | vs TB | ||||
| Fri, Aug 14th | @ PIT | vs TEX | ||||
| Sat, Aug 15th | @ PIT | vs TEX | ||||
| Sun, Aug 16th | @ PIT | vs TEX | ||||
| Mon, Aug 17th | vs ARI | @ KC | ||||
| Tue, Aug 18th | vs ARI | @ KC | ||||
| Wed, Aug 19th | vs ARI | @ KC | ||||
| Thu, Aug 20th |   |   |   | @ KC | ||
| Fri, Aug 21st | vs SF | @ HOU | ||||
| Sat, Aug 22nd | vs SF | @ HOU | ||||
| Sun, Aug 23rd | vs SF | @ HOU | ||||
| Mon, Aug 24th | @ MIA | vs MIN | ||||
| Tue, Aug 25th | @ MIA | vs MIN | ||||
| Wed, Aug 26th | @ MIA | vs MIN | ||||
| Fri, Aug 28th | @ NYY | vs BAL | ||||
| Sat, Aug 29th | @ NYY | vs BAL | ||||
| Sun, Aug 30th | @ NYY | vs BAL | ||||
| Mon, Aug 31st | vs SEA | @ TEX | ||||
| Tue, Sep 1st | vs SEA | @ TEX | ||||
| Wed, Sep 2nd | vs SEA | @ TEX | ||||
| Thu, Sep 3rd | @ BAL | @ SEA | ||||
| Fri, Sep 4th | @ BAL | @ SEA | ||||
| Sat, Sep 5th | @ BAL | @ SEA | ||||
| Sun, Sep 6th | @ BAL | @ SEA | ||||
| Mon, Sep 7th | vs LAA | vs TOR | ||||
| Tue, Sep 8th | vs LAA | vs TOR | ||||
| Wed, Sep 9th | vs LAA | vs TOR | ||||
| Fri, Sep 11th | vs KC | vs SEA | ||||
| Sat, Sep 12th | vs KC | vs SEA | ||||
| Sun, Sep 13th | vs KC | vs SEA | ||||
| Tue, Sep 15th | @ TEX | @ TB | ||||
| Wed, Sep 16th | @ TEX | @ TB | ||||
| Thu, Sep 17th | @ TEX | @ TB | ||||
| Fri, Sep 18th | @ TB | @ CLE | ||||
| Sat, Sep 19th | @ TB | @ CLE | ||||
| Sun, Sep 20th | @ TB | @ CLE | ||||
| Tue, Sep 22nd | vs CLE | vs LAA | ||||
| Wed, Sep 23rd | vs CLE | vs LAA | ||||
| Thu, Sep 24th | vs CLE | vs HOU | ||||
| Fri, Sep 25th | vs CHC | vs HOU | ||||
| Sat, Sep 26th | vs CHC | vs HOU | ||||
| Sun, Sep 27th | vs CHC | vs HOU | ||||
| Thu, Mar 26th | @ CIN | Andrew Abbott (4-3) | #99 |   |   |   |
| Mon, Apr 6th | vs MIL | Brandon Woodruff (2-1) | #56 |   |   |   |
| Thu, Apr 23rd | vs NYY | Cam Schlittler (7-2) | #36 |   |   |   |
| Mon, Apr 27th | @ TOR | Dylan Cease (3-3) | #16 |   |   |   |
| Mon, May 4th | @ DET | Tyler Holton (0-4) | #147 |   |   |   |
| Thu, May 28th | vs ATL | Chris Sale (8-3) | #5 |   |   |   |
| Mon, Jun 22nd | @ COL |   |   |   | ||
| Thu, Aug 13th | @ TOR |   |   |   | ||

