Braxton Ashcraft or Sonny Gray
Baseball Stats Comparison
See which player would win in a trade View Trade Analyzer
| Sonny Gray SP - FA | Braxton Ashcraft SP,RP - PIT | |
| 2026 Stats | ||
| Games Played | 29 | 28 |
| Games Started | 29 | 28 |
| Innings Pitched | 169.0 | 165.1 |
| Wins | 18 | 14 |
| Losses | 5 | 6 |
| Saves | 0 | 0 |
| Blown Saves | 0 | 0 |
| Holds | 0 | 0 |
| Hits Allowed | 148 | 146 |
| Earned Runs | 51 | 68 |
| Home Runs Allowed | 16 | 22 |
| Strikeouts | 149 | 173 |
| Walks | 46 | 35 |
| ERA | 2.72 | 3.70 |
| WHIP | 1.15 | 1.09 |
| Sonny Gray SP - FA | Braxton Ashcraft SP,RP - PIT | |
| 2026 Projections | ||
| Games Played | 30 | 36 |
| Games Started | 29 | 21 |
| Innings Pitched | 169.8 | 127.9 |
| Wins | 11 | 7 |
| Losses | 9 | 7 |
| Saves | 0 | 0 |
| Blown Saves | 0 | 0 |
| Holds | 0 | 1 |
| Hits Allowed | 158 | 123 |
| Earned Runs | 69 | 56 |
| Home Runs Allowed | 20 | 13 |
| Strikeouts | 179 | 116 |
| Walks | 44 | 40 |
| ERA | 3.64 | 3.92 |
| WHIP | 1.19 | 1.28 |
| Sonny Gray SP - FA | Braxton Ashcraft SP,RP - PIT | |
| News | ||
| Sonny Gray declined his mutual option with the Red Sox. Ari Koslow Sat, Oct 31st | Braxton Ashcraft underwent an MRI that didn’t reveal any structural damage. Ari Koslow Sun, Sep 20th | |
| Sonny Gray reportedly plans to continue pitching in 2027. Ari Koslow Sat, Oct 10th | The Pirates placed RHP Braxton Ashcraft on the 15-day injured list with right arm discomfort. Ari Koslow Thu, Sep 10th | |
| Red Sox manager Chad Tracy said Sonny Gray will start Game 2 of the Wild Card series against the Yankees. Ari Koslow Mon, Sep 28th | Braxton Ashcraft allowed three runs on seven hits over five innings with nine strikeouts in a loss on Saturday against the Angels. Ari Koslow Sun, Sep 6th | |
| Sonny Gray allowed four hits and one walk while striking out three over six scoreless innings in Wednesday's win over the Guardians. Chris Schommer Thu, Sep 24th | Braxton Ashcraft allowed two runs on six hits over five innings with three strikeouts and one walk in a win on Sunday against the Cardinals. Ari Koslow Sun, Aug 30th | |
| Sonny Gray allowed three earned runs on three hits and three walks while striking out six over 6 1/3 innings in Thursday’s win over the Rangers. Chris Schommer Fri, Sep 18th | Braxton Ashcraft allowed one run on four hits over six innings with two strikeouts and one walk in a no-decision on Monday against the Padres. Ari Koslow Tue, Aug 25th | |
| 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 | He has excellent command and control, and flashed over his 69.2IP last season - I am buying this upside. Anthony Gambale - Roto Street Journal | |
| Sonny Gray SP - FA | Braxton Ashcraft SP,RP - PIT | |||||
| Date | Opp | Opp Pitcher | VBR | Opp | Opp Pitcher | VBR |
|---|---|---|---|---|---|---|
| Thu, Mar 26th |   |   |   | @ NYM | Freddy Peralta (10-11) | #51 |
| Sat, Mar 28th |   |   |   | @ NYM | David Peterson (9-8) | #61 |
| Sun, Mar 29th |   |   |   | @ NYM | Nolan McLean (12-10) | #28 |
| Mon, Mar 30th |   |   |   | @ CIN | Chase Burns (15-3) | |
| Tue, Mar 31st |   |   |   | @ CIN | Brandon Williamson (5-5) | #241 |
| Wed, Apr 1st |   |   |   | @ CIN | Andrew Abbott (6-11) | #149 |
| Fri, Apr 3rd |   |   |   | vs BAL | Kyle Bradish (7-14) | |
| Sat, Apr 4th |   |   |   | vs BAL | Shane Baz (6-15) | #85 |
| Sun, Apr 5th |   |   |   | vs BAL | Chris Bassitt (9-5) | #175 |
| Mon, Apr 6th |   |   |   | vs SD | German Marquez (4-2) | |
| Tue, Apr 7th |   |   |   | vs SD | Nick Pivetta (3-2) | #17 |
| Wed, Apr 8th |   |   |   | vs SD | Michael King (12-10) | #55 |
| Fri, Apr 10th |   |   |   | @ CHC | Shota Imanaga (11-10) | #49 |
| Sat, Apr 11th |   |   |   | @ CHC | Edward Cabrera (5-5) | #126 |
| Sun, Apr 12th |   |   |   | @ CHC | Jameson Taillon (2-6) | |
| Mon, Apr 13th |   |   |   | vs WSH | Cade Cavalli (13-5) | #34 |
| Tue, Apr 14th |   |   |   | vs WSH | PJ Poulin (3-0) | |
| Wed, Apr 15th |   |   |   | vs WSH | Jake Irvin (2-10) | #213 |
| Thu, Apr 16th |   |   |   | vs WSH | Foster Griffin (15-6) | #54 |
| Fri, Apr 17th |   |   |   | vs TB | Nick Martinez (15-6) | #208 |
| Sat, Apr 18th |   |   |   | vs TB | Drew Rasmussen (16-5) | #26 |
| Sun, Apr 19th |   |   |   | vs TB | Shane McClanahan (10-7) | |
| Tue, Apr 21st |   |   |   | @ TEX | Kumar Rocker (6-11) | #84 |
| Wed, Apr 22nd |   |   |   | @ TEX | Jack Leiter (3-7) | |
| Thu, Apr 23rd |   |   |   | @ TEX | Jacob deGrom (11-11) | #12 |
| Fri, Apr 24th |   |   |   | @ MIL | Brandon Woodruff (2-2) | |
| Sat, Apr 25th |   |   |   | @ MIL | Jacob Misiorowski (16-5) | #7 |
| Sun, Apr 26th |   |   |   | @ MIL | Kyle Harrison (11-5) | #62 |
| Mon, Apr 27th |   |   |   | vs STL | Dustin May (7-9) | #35 |
| Tue, Apr 28th |   |   |   | vs STL | Kyle Leahy (10-5) | #79 |
| Wed, Apr 29th |   |   |   | vs STL | Andre Pallante (12-9) | #87 |
| Thu, Apr 30th |   |   |   | vs STL | Hunter Dobbins (3-3) | |
| Fri, May 1st |   |   |   | vs CIN | Brady Singer (6-15) | #221 |
| Sat, May 2nd |   |   |   | vs CIN | Rhett Lowder (7-12) | #200 |
| Sun, May 3rd |   |   |   | vs CIN | Chase Burns (15-3) | |
| Tue, May 5th |   |   |   | @ ARI | Eduardo Rodriguez (16-7) | #191 |
| Wed, May 6th |   |   |   | @ ARI | Michael Soroka (9-5) | #48 |
| Thu, May 7th |   |   |   | @ ARI | Zac Gallen (3-9) | #216 |
| Fri, May 8th |   |   |   | @ SF | Robbie Ray (13-8) | #198 |
| Sat, May 9th |   |   |   | @ SF | Landen Roupp (9-14) | |
| Sun, May 10th |   |   |   | @ SF | Tyler Mahle (7-10) | #71 |
| Tue, May 12th |   |   |   | vs COL | Michael Lorenzen (3-13) | |
| Wed, May 13th |   |   |   | vs COL | Jose Quintana (2-3) | #281 |
| Thu, May 14th |   |   |   | vs COL | Chase Dollander (3-3) | |
| Fri, May 15th |   |   |   | vs PHI | Aaron Nola (7-12) | #68 |
| Sat, May 16th |   |   |   | vs PHI | Cristopher Sanchez (18-7) | #6 |
| Sun, May 17th |   |   |   | vs PHI | Zack Wheeler (14-5) | #5 |
| Tue, May 19th |   |   |   | @ STL | Matthew Liberatore (6-14) | #95 |
| Wed, May 20th |   |   |   | @ STL | Michael McGreevy (7-9) | #109 |
| Thu, May 21st |   |   |   | @ STL | Dustin May (7-9) | #35 |
| Fri, May 22nd |   |   |   | @ TOR | Kevin Gausman (9-12) | #36 |
| Sat, May 23rd |   |   |   | @ TOR | Patrick Corbin (3-4) | |
| Sun, May 24th |   |   |   | @ TOR | Dylan Cease (11-6) | |
| Mon, May 25th |   |   |   | vs CHC | Ben Brown (4-2) | |
| Tue, May 26th |   |   |   | vs CHC | Jordan Wicks (0-2) | |
| Wed, May 27th |   |   |   | vs CHC | Jameson Taillon (2-6) | |
| Thu, May 28th |   |   |   | vs CHC | Colin Rea (8-8) | #262 |
| Fri, May 29th |   |   |   | vs MIN | Taj Bradley (12-6) | #44 |
| Sat, May 30th |   |   |   | vs MIN | Bailey Ober (7-7) | #155 |
| Sun, May 31st |   |   |   | vs MIN | Zebby Matthews (9-11) | #134 |
| Tue, Jun 2nd |   |   |   | @ HOU | Mike Burrows (4-9) | |
| Wed, Jun 3rd |   |   |   | @ HOU | Spencer Arrighetti (9-9) | #181 |
| Thu, Jun 4th |   |   |   | @ HOU | Kai-Wei Teng (5-7) | #220 |
| Fri, Jun 5th |   |   |   | @ ATL | Martin Perez (9-9) | #82 |
| Sat, Jun 6th |   |   |   | @ ATL | Spencer Strider (4-2) | |
| Sun, Jun 7th |   |   |   | @ ATL | Bryce Elder (8-8) | |
| Tue, Jun 9th |   |   |   | vs LAD | Eric Lauer (8-7) | |
| Wed, Jun 10th |   |   |   | vs LAD | Shohei Ohtani (8-2) | #1 |
| Thu, Jun 11th |   |   |   | vs LAD | Justin Wrobleski (12-5) | #50 |
| Fri, Jun 12th |   |   |   | vs MIA | Sandy Alcantara (13-11) | #77 |
| Sat, Jun 13th |   |   |   | vs MIA | Lake Bachar (2-4) | #156 |
| Sun, Jun 14th |   |   |   | vs MIA | Max Meyer (9-1) | |
| Mon, Jun 15th |   |   |   | @ ATH | J.T. Ginn (9-8) | |
| Tue, Jun 16th |   |   |   | @ ATH | Jack Perkins (3-13) | #171 |
| Wed, Jun 17th |   |   |   | @ ATH | Aaron Civale (6-8) | #219 |
| Fri, Jun 19th |   |   |   | @ COL | Kyle Freeland (4-12) | #187 |
| Sat, Jun 20th |   |   |   | @ COL | Tomoyuki Sugano (12-12) | #263 |
| Sun, Jun 21st |   |   |   | @ COL | Michael Lorenzen (3-13) | |
| Tue, Jun 23rd |   |   |   | vs SEA | George Kirby (9-11) | #33 |
| Wed, Jun 24th |   |   |   | vs SEA | Bryan Woo (12-10) | #13 |
| Thu, Jun 25th |   |   |   | vs SEA | Bryce Miller (4-10) | #31 |
| Fri, Jun 26th |   |   |   | vs CIN | Andrew Abbott (6-11) | #149 |
| Sat, Jun 27th |   |   |   | vs CIN | Chase Burns (15-3) | |
| Sun, Jun 28th |   |   |   | vs CIN | Brady Singer (6-15) | #221 |
| Mon, Jun 29th |   |   |   | @ PHI | Aaron Nola (7-12) | #68 |
| Tue, Jun 30th |   |   |   | @ PHI | Cristopher Sanchez (18-7) | #6 |
| Wed, Jul 1st |   |   |   | @ PHI | Zack Wheeler (14-5) | #5 |
| Thu, Jul 2nd |   |   |   | @ PHI | Alan Rangel (0-3) | |
| Fri, Jul 3rd |   |   |   | @ WSH | Foster Griffin (15-6) | #54 |
| Sat, Jul 4th |   |   |   | @ WSH | Carson Palmquist (0-2) | |
| Sun, Jul 5th |   |   |   | @ WSH | Cade Cavalli (13-5) | #34 |
| Tue, Jul 7th |   |   |   | vs ATL | Hurston Waldrep (0-1) | |
| Wed, Jul 8th |   |   |   | vs ATL | Grant Holmes (10-6) | #193 |
| Thu, Jul 9th |   |   |   | vs ATL | Bryce Elder (8-8) | |
| Sat, Jul 11th |   |   |   | vs MIL | Shane Drohan (7-5) | #128 |
| Sun, Jul 12th |   |   |   | vs MIL | Robert Gasser (5-5) | #43 |
| Sat, Jul 18th |   |   |   | @ CLE | Logan Allen (0-0) | #206 |
| Sun, Jul 19th |   |   |   | @ CLE | Joey Cantillo (11-9) | #63 |
| Mon, Jul 20th |   |   |   | @ NYY | Ryan Weathers (5-8) | |
| Wed, Jul 22nd |   |   |   | @ NYY | Max Fried (5-5) | #21 |
| Fri, Jul 24th |   |   |   | vs CHC | Matthew Boyd (10-5) | #78 |
| Sat, Jul 25th |   |   |   | vs CHC | Shota Imanaga (11-10) | #49 |
| Sun, Jul 26th |   |   |   | vs CHC | Jameson Taillon (2-6) | |
| Mon, Jul 27th |   |   |   | vs ARI | Merrill Kelly (10-14) | #146 |
| Tue, Jul 28th |   |   |   | vs ARI | Brandon Pfaadt (8-3) | #130 |
| Wed, Jul 29th |   |   |   | vs ARI | Eduardo Rodriguez (16-7) | #191 |
| Thu, Jul 30th |   |   |   | @ CIN | Rhett Lowder (7-12) | #200 |
| Fri, Jul 31st |   |   |   | @ CIN | Hunter Greene (2-2) | |
| Sat, Aug 1st |   |   |   | @ CIN | Andrew Abbott (6-11) | #149 |
| Sun, Aug 2nd |   |   |   | @ CIN | Chase Burns (15-3) | |
| Mon, Aug 3rd |   |   |   | @ MIL | Brandon Sproat (3-7) | |
| Tue, Aug 4th |   |   |   | @ MIL | Logan Henderson (11-3) | #11 |
| Wed, Aug 5th |   |   |   | @ MIL | Kyle Harrison (11-5) | #62 |
| Thu, Aug 6th |   |   |   | @ MIL | Dustin May (7-9) | #35 |
| Fri, Aug 7th |   |   |   | vs NYM | Zac Thornton (5-6) | #122 |
| Sat, Aug 8th |   |   |   | vs NYM | Robert Stock (1-3) | |
| Sun, Aug 9th |   |   |   | vs NYM | Sean Manaea (6-8) | #46 |
| Tue, Aug 11th |   |   |   | @ MIA | Eury Perez (8-11) | #22 |
| Wed, Aug 12th |   |   |   | @ MIA | Janson Junk (6-9) | #138 |
| Thu, Aug 13th |   |   |   | @ MIA | Tyler Phillips (5-6) | #247 |
| Fri, Aug 14th |   |   |   | vs BOS | Jake Bennett (9-7) | #210 |
| Sat, Aug 15th |   |   |   | vs BOS | Sonny Gray (18-5) | #45 |
| Sun, Aug 16th |   |   |   | vs BOS | Patrick Sandoval (1-7) | #92 |
| Mon, Aug 17th |   |   |   | vs DET | Framber Valdez (10-12) | #53 |
| Tue, Aug 18th |   |   |   | vs DET | Keider Montero (10-9) | #188 |
| Wed, Aug 19th |   |   |   | vs DET | Jackson Jobe (3-3) | #115 |
| Fri, Aug 21st |   |   |   | @ LAD | Yoshinobu Yamamoto (14-9) | #4 |
| Sat, Aug 22nd |   |   |   | @ LAD | Tarik Skubal (12-7) | #2 |
| Sun, Aug 23rd |   |   |   | @ LAD | Blake Snell (4-1) | #15 |
| Mon, Aug 24th |   |   |   | @ SD | Robbie Ray (13-8) | #198 |
| Tue, Aug 25th |   |   |   | @ SD | Michael King (12-10) | #55 |
| Wed, Aug 26th |   |   |   | @ SD | Randy Vasquez (10-6) | #245 |
| Fri, Aug 28th |   |   |   | @ STL | Quinn Mathews (2-4) | #101 |
| Sat, Aug 29th |   |   |   | @ STL | Kyle Leahy (10-5) | #79 |
| Sun, Aug 30th |   |   |   | @ STL | Matthew Liberatore (6-14) | #95 |
| Tue, Sep 1st |   |   |   | vs SF | Logan Webb (8-9) | |
| Wed, Sep 2nd |   |   |   | vs SF | Landen Roupp (9-14) | |
| Thu, Sep 3rd |   |   |   | vs SF | Blade Tidwell (1-2) | |
| Fri, Sep 4th |   |   |   | vs LAA | Ryan Johnson (5-9) | #170 |
| Sat, Sep 5th |   |   |   | vs LAA | Yusei Kikuchi (1-7) | #57 |
| Sun, Sep 6th |   |   |   | vs LAA | Walbert Urena (9-11) | #40 |
| Tue, Sep 8th |   |   |   | @ CWS | Sean Burke (11-7) | #58 |
| Wed, Sep 9th |   |   |   | @ CWS | Davis Martin (9-8) | #73 |
| Thu, Sep 10th |   |   |   | @ CWS | Hagen Smith (3-3) | #120 |
| Fri, Sep 11th |   |   |   | @ CHC | Shota Imanaga (11-10) | #49 |
| Sat, Sep 12th |   |   |   | @ CHC | Clay Holmes (6-8) | #83 |
| Sun, Sep 13th |   |   |   | @ CHC | Matthew Boyd (10-5) | #78 |
| Tue, Sep 15th |   |   |   | vs MIL | Jacob Misiorowski (16-5) | #7 |
| Wed, Sep 16th |   |   |   | vs MIL | Logan Henderson (11-3) | #11 |
| Thu, Sep 17th |   |   |   | vs MIL | Kyle Harrison (11-5) | #62 |
| Fri, Sep 18th |   |   |   | vs KC | Randy Dobnak (3-5) | #254 |
| Sat, Sep 19th |   |   |   | vs KC | Noah Cameron (9-8) | #91 |
| Sun, Sep 20th |   |   |   | vs KC | Michael Wacha (9-10) | #99 |
| Tue, Sep 22nd |   |   |   | vs STL | Andre Pallante (12-9) | #87 |
| Wed, Sep 23rd |   |   |   | vs STL | Matthew Liberatore (6-14) | #95 |
| Thu, Sep 24th |   |   |   | vs STL | Kyle Leahy (10-5) | #79 |
| Fri, Sep 25th |   |   |   | @ DET | Jackson Jobe (3-3) | #115 |
| Sat, Sep 26th |   |   |   | @ DET | Justin Verlander (0-1) | #129 |
| Sun, Sep 27th |   |   |   | @ DET | River Ryan (0-1) | #75 |

