Joe Musgrove or Sonny Gray
Baseball Stats Comparison
See which player would win in a trade View Trade Analyzer
| Sonny Gray SP - FA | Joe Musgrove SP - SD | |
| 2026 Stats | ||
| Games Played | 29 | ‐ |
| Games Started | 29 | ‐ |
| Innings Pitched | 169.0 | ‐ |
| Wins | 18 | ‐ |
| Losses | 5 | ‐ |
| Saves | 0 | ‐ |
| Blown Saves | 0 | ‐ |
| Holds | 0 | ‐ |
| Hits Allowed | 148 | ‐ |
| Earned Runs | 51 | ‐ |
| Home Runs Allowed | 16 | ‐ |
| Strikeouts | 149 | ‐ |
| Walks | 46 | ‐ |
| ERA | 2.72 | ‐ |
| WHIP | 1.15 | ‐ |
| Sonny Gray SP - FA | Joe Musgrove SP - SD | |
| 2026 Projections | ||
| Games Played | 30 | 24 |
| Games Started | 29 | 24 |
| Innings Pitched | 169.8 | 135.8 |
| Wins | 11 | 8 |
| Losses | 9 | 8 |
| Saves | 0 | 0 |
| Blown Saves | 0 | 0 |
| Holds | 0 | 0 |
| Hits Allowed | 158 | 126 |
| Earned Runs | 69 | 60 |
| Home Runs Allowed | 20 | 17 |
| Strikeouts | 179 | 126 |
| Walks | 44 | 34 |
| ERA | 3.64 | 3.96 |
| WHIP | 1.19 | 1.18 |
| Sonny Gray SP - FA | Joe Musgrove SP - SD | |
| News | ||
| Sonny Gray declined his mutual option with the Red Sox. Ari Koslow Sat, Oct 31st | Joe Musgrove is on the Padres’ postseason roster for the Wild Card round. Ari Koslow Tue, Sep 29th | |
| Sonny Gray reportedly plans to continue pitching in 2027. Ari Koslow Sat, Oct 10th | Joe Musgrove is without a timeline for his next steps. Ari Koslow Tue, Sep 22nd | |
| 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 | Padres manager Craig Stammen told reporters Joe Musgrove is not recovering as quickly as they would like between minor league rehab starts. Ari Koslow Thu, Sep 3rd | |
| 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 | Joe Musgrove threw 60 pitches over five innings for Triple-A El Paso on Thursday. Ari Koslow Fri, Aug 28th | |
| 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 | Joe Musgrove will make a rehab start for Triple-A El Paso on Thursday. Ari Koslow Mon, Aug 24th | |
| 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 - FA | Joe Musgrove SP - SD | |||||
| Date | Opp | Opp Pitcher | VBR | Opp | Opp Pitcher | VBR |
|---|---|---|---|---|---|---|
| Thu, Mar 26th |   |   |   | vs DET | Tarik Skubal (12-7) | #2 |
| Fri, Mar 27th |   |   |   | vs DET | Framber Valdez (10-12) | #53 |
| Sat, Mar 28th |   |   |   | vs DET | Jack Flaherty (3-8) | #179 |
| Mon, Mar 30th |   |   |   | vs SF | Landen Roupp (9-14) | |
| Tue, Mar 31st |   |   |   | vs SF | Logan Webb (8-9) | |
| Wed, Apr 1st |   |   |   | vs SF | Adrian Houser (4-7) | |
| Fri, Apr 3rd |   |   |   | @ BOS | Sonny Gray (18-5) | #45 |
| Sat, Apr 4th |   |   |   | @ BOS | Connelly Early (7-5) | #76 |
| Sun, Apr 5th |   |   |   | @ BOS | Ranger Suarez (8-5) | #70 |
| Mon, Apr 6th |   |   |   | @ PIT | Bubba Chandler (8-10) | #59 |
| Tue, Apr 7th |   |   |   | @ PIT | Paul Skenes (10-11) | #14 |
| Wed, Apr 8th |   |   |   | @ PIT | Mitch Keller (6-8) | |
| Thu, Apr 9th |   |   |   | vs COL | Jimmy Herget (0-6) | #272 |
| Fri, Apr 10th |   |   |   | vs COL | Tomoyuki Sugano (12-12) | #263 |
| Sat, Apr 11th |   |   |   | vs COL | Ryan Feltner (7-10) | #230 |
| Sun, Apr 12th |   |   |   | vs COL | Kyle Freeland (4-12) | #187 |
| Tue, Apr 14th |   |   |   | vs SEA | Bryan Woo (12-10) | #13 |
| Wed, Apr 15th |   |   |   | vs SEA | Emerson Hancock (7-8) | #135 |
| Thu, Apr 16th |   |   |   | vs SEA | Luis Castillo (4-11) | #97 |
| Fri, Apr 17th |   |   |   | @ LAA | Jose Soriano (12-8) | #23 |
| Sat, Apr 18th |   |   |   | @ LAA | Yusei Kikuchi (1-7) | #57 |
| Sun, Apr 19th |   |   |   | @ LAA | Walbert Urena (9-11) | #40 |
| Tue, Apr 21st |   |   |   | @ COL | Jimmy Herget (0-6) | #272 |
| Wed, Apr 22nd |   |   |   | @ COL | Tomoyuki Sugano (12-12) | #263 |
| Thu, Apr 23rd |   |   |   | @ COL | Ryan Feltner (7-10) | #230 |
| Sat, Apr 25th |   |   |   | @ ARI | Zac Gallen (3-9) | #216 |
| Sun, Apr 26th |   |   |   | @ ARI | Ryne Nelson (3-5) | #132 |
| Mon, Apr 27th |   |   |   | vs CHC | Matthew Boyd (10-5) | #78 |
| Tue, Apr 28th |   |   |   | vs CHC | Edward Cabrera (5-5) | #126 |
| Wed, Apr 29th |   |   |   | vs CHC | Jameson Taillon (2-6) | |
| Fri, May 1st |   |   |   | vs CWS | Noah Schultz (4-9) | #154 |
| Sat, May 2nd |   |   |   | vs CWS | Sean Burke (11-7) | #58 |
| Sun, May 3rd |   |   |   | vs CWS | Anthony Kay (10-9) | #121 |
| Mon, May 4th |   |   |   | @ SF | Trevor McDonald (3-7) | |
| Tue, May 5th |   |   |   | @ SF | Logan Webb (8-9) | |
| Wed, May 6th |   |   |   | @ SF | Adrian Houser (4-7) | |
| Thu, May 7th |   |   |   | vs STL | Matthew Liberatore (6-14) | #95 |
| Fri, May 8th |   |   |   | vs STL | Michael McGreevy (7-9) | #109 |
| Sat, May 9th |   |   |   | vs STL | Dustin May (7-9) | #35 |
| Sun, May 10th |   |   |   | vs STL | Kyle Leahy (10-5) | #79 |
| Tue, May 12th |   |   |   | @ MIL | Brandon Sproat (3-7) | |
| Wed, May 13th |   |   |   | @ MIL | Jacob Misiorowski (16-5) | #7 |
| Thu, May 14th |   |   |   | @ MIL | Kyle Harrison (11-5) | #62 |
| Fri, May 15th |   |   |   | @ SEA | Emerson Hancock (7-8) | #135 |
| Sat, May 16th |   |   |   | @ SEA | Logan Gilbert (12-11) | #8 |
| Sun, May 17th |   |   |   | @ SEA | George Kirby (9-11) | #33 |
| Mon, May 18th |   |   |   | vs LAD | Yoshinobu Yamamoto (14-9) | #4 |
| Tue, May 19th |   |   |   | vs LAD | Emmet Sheehan (5-8) | #65 |
| Wed, May 20th |   |   |   | vs LAD | Shohei Ohtani (8-2) | #1 |
| Fri, May 22nd |   |   |   | vs ATH | Jeffrey Springs (4-14) | #267 |
| Sat, May 23rd |   |   |   | vs ATH | J.T. Ginn (9-8) | |
| Sun, May 24th |   |   |   | vs ATH | Luis Medina (6-3) | #270 |
| Mon, May 25th |   |   |   | vs PHI | Jesus Luzardo (14-5) | |
| Tue, May 26th |   |   |   | vs PHI | Aaron Nola (7-12) | #68 |
| Wed, May 27th |   |   |   | vs PHI | Cristopher Sanchez (18-7) | #6 |
| Fri, May 29th |   |   |   | @ WSH | Paxton Schultz | |
| Sat, May 30th |   |   |   | @ WSH | Foster Griffin (15-6) | #54 |
| Sun, May 31st |   |   |   | @ WSH | Zack Littell (8-8) | |
| Tue, Jun 2nd |   |   |   | @ PHI | Aaron Nola (7-12) | #68 |
| Wed, Jun 3rd |   |   |   | @ PHI | Cristopher Sanchez (18-7) | #6 |
| Thu, Jun 4th |   |   |   | @ PHI | Zack Wheeler (14-5) | #5 |
| Fri, Jun 5th |   |   |   | vs NYM | Christian Scott (4-5) | |
| Sat, Jun 6th |   |   |   | vs NYM | Nolan McLean (12-10) | #28 |
| Sun, Jun 7th |   |   |   | vs NYM | Huascar Brazoban (6-2) | #229 |
| Mon, Jun 8th |   |   |   | vs CIN | Andrew Abbott (6-11) | #149 |
| Tue, Jun 9th |   |   |   | vs CIN | Chase Burns (15-3) | |
| Wed, Jun 10th |   |   |   | vs CIN | Brady Singer (6-15) | #221 |
| Fri, Jun 12th |   |   |   | @ BAL | Shane Baz (6-15) | #85 |
| Sat, Jun 13th |   |   |   | @ BAL | Trey Gibson (2-3) | #249 |
| Sun, Jun 14th |   |   |   | @ BAL | Trevor Rogers (10-11) | #42 |
| Mon, Jun 15th |   |   |   | @ STL | Dustin May (7-9) | #35 |
| Tue, Jun 16th |   |   |   | @ STL | Andre Pallante (12-9) | #87 |
| Wed, Jun 17th |   |   |   | @ STL | Kyle Leahy (10-5) | #79 |
| Fri, Jun 19th |   |   |   | @ TEX | Jacob deGrom (11-11) | #12 |
| Sat, Jun 20th |   |   |   | @ TEX | MacKenzie Gore (8-11) | #39 |
| Sun, Jun 21st |   |   |   | @ TEX | Nathan Eovaldi (11-10) | #66 |
| Mon, Jun 22nd |   |   |   | vs ATL | Grant Holmes (10-6) | #193 |
| Tue, Jun 23rd |   |   |   | vs ATL | JR Ritchie (1-5) | #103 |
| Wed, Jun 24th |   |   |   | vs ATL | Martin Perez (9-9) | #82 |
| Fri, Jun 26th |   |   |   | vs LAD | Roki Sasaki (5-5) | #102 |
| Sat, Jun 27th |   |   |   | vs LAD | Yoshinobu Yamamoto (14-9) | #4 |
| Sun, Jun 28th |   |   |   | vs LAD | Emmet Sheehan (5-8) | #65 |
| Mon, Jun 29th |   |   |   | @ CHC | Shota Imanaga (11-10) | #49 |
| Tue, Jun 30th |   |   |   | @ CHC | Matthew Boyd (10-5) | #78 |
| Wed, Jul 1st |   |   |   | @ CHC | Colin Rea (8-8) | #262 |
| Thu, Jul 2nd |   |   |   | @ LAD | Roki Sasaki (5-5) | #102 |
| Fri, Jul 3rd |   |   |   | @ LAD | Shohei Ohtani (8-2) | #1 |
| Sat, Jul 4th |   |   |   | @ LAD | Yoshinobu Yamamoto (14-9) | #4 |
| Sun, Jul 5th |   |   |   | @ LAD | Emmet Sheehan (5-8) | #65 |
| Mon, Jul 6th |   |   |   | vs ARI | Brandon Pfaadt (8-3) | #130 |
| Tue, Jul 7th |   |   |   | vs ARI | Zac Gallen (3-9) | #216 |
| Wed, Jul 8th |   |   |   | vs ARI | ||
| Thu, Jul 9th |   |   |   | vs ARI | Merrill Kelly (10-14) | #146 |
| Fri, Jul 10th |   |   |   | vs TOR | Shane Bieber (5-2) | |
| Sat, Jul 11th |   |   |   | vs TOR | Trey Yesavage (5-6) | #24 |
| Sun, Jul 12th |   |   |   | vs TOR | Kevin Gausman (9-12) | #36 |
| Fri, Jul 17th |   |   |   | @ KC | Seth Lugo (7-9) | #184 |
| Sat, Jul 18th |   |   |   | @ KC | Randy Dobnak (3-5) | #254 |
| Sun, Jul 19th |   |   |   | @ KC | Noah Cameron (9-8) | #91 |
| Mon, Jul 20th |   |   |   | @ ATL | Bryce Elder (8-8) | |
| Tue, Jul 21st |   |   |   | @ ATL | Reynaldo Lopez (4-5) | |
| Wed, Jul 22nd |   |   |   | @ ATL | Martin Perez (9-9) | #82 |
| Thu, Jul 23rd |   |   |   | @ ATL | Chris Sale (14-9) | #3 |
| Fri, Jul 24th |   |   |   | @ MIA | Ryan Gusto (1-5) | #142 |
| Sat, Jul 25th |   |   |   | @ MIA | Eury Perez (8-11) | #22 |
| Sun, Jul 26th |   |   |   | @ MIA | Janson Junk (6-9) | #138 |
| Tue, Jul 28th |   |   |   | vs COL | Michael Lorenzen (3-13) | |
| Wed, Jul 29th |   |   |   | vs COL | Gabriel Hughes (0-8) | |
| Thu, Jul 30th |   |   |   | vs SF | Robbie Ray (13-8) | #198 |
| Fri, Jul 31st |   |   |   | vs SF | Carson Whisenhunt (3-4) | |
| Sat, Aug 1st |   |   |   | vs SF | Tyler Mahle (7-10) | #71 |
| Sun, Aug 2nd |   |   |   | vs SF | Landen Roupp (9-14) | |
| Mon, Aug 3rd |   |   |   | @ ARI | Brandon Pfaadt (8-3) | #130 |
| Tue, Aug 4th |   |   |   | @ ARI | Eduardo Rodriguez (16-7) | #191 |
| Wed, Aug 5th |   |   |   | @ ARI | Mitch Bratt (1-3) | |
| Thu, Aug 6th |   |   |   | @ ARI | Kohl Drake (0-1) | #123 |
| Fri, Aug 7th |   |   |   | vs HOU | Ronel Blanco (0-1) | #207 |
| Sat, Aug 8th |   |   |   | vs HOU | Peter Lambert (8-10) | #185 |
| Sun, Aug 9th |   |   |   | vs HOU | Cristian Javier (2-6) | |
| Mon, Aug 10th |   |   |   | vs MIL | Logan Henderson (11-3) | #11 |
| Tue, Aug 11th |   |   |   | vs MIL | Kyle Harrison (11-5) | #62 |
| Wed, Aug 12th |   |   |   | vs MIL | Dustin May (7-9) | #35 |
| Fri, Aug 14th |   |   |   | @ CLE | Gavin Williams (14-8) | #20 |
| Sat, Aug 15th |   |   |   | @ CLE | Joey Cantillo (11-9) | #63 |
| Sun, Aug 16th |   |   |   | @ CLE | Tanner Bibee (7-15) | #80 |
| Mon, Aug 17th |   |   |   | @ NYM | Nolan McLean (12-10) | #28 |
| Tue, Aug 18th |   |   |   | @ NYM | Zac Thornton (5-6) | #122 |
| Wed, Aug 19th |   |   |   | @ NYM | Robert Stock (1-3) | |
| Fri, Aug 21st |   |   |   | vs MIN | Connor Prielipp (6-7) | #110 |
| Sat, Aug 22nd |   |   |   | vs MIN | Dean Kremer (5-5) | #81 |
| Sun, Aug 23rd |   |   |   | vs MIN | Bailey Ober (7-7) | #155 |
| Mon, Aug 24th |   |   |   | vs PIT | Braxton Ashcraft (14-6) | |
| Tue, Aug 25th |   |   |   | vs PIT | Paul Skenes (10-11) | #14 |
| Wed, Aug 26th |   |   |   | vs PIT | Bubba Chandler (8-10) | #59 |
| Fri, Aug 28th |   |   |   | @ TB | Shane McClanahan (10-7) | |
| Sat, Aug 29th |   |   |   | @ TB | Nick Martinez (15-6) | #208 |
| Sun, Aug 30th |   |   |   | @ TB | Drew Rasmussen (16-5) | #26 |
| Mon, Aug 31st |   |   |   | @ CIN | Brady Singer (6-15) | #221 |
| Tue, Sep 1st |   |   |   | @ CIN | Nick Lodolo (3-6) | #169 |
| Wed, Sep 2nd |   |   |   | @ CIN | Brandon Williamson (5-5) | #241 |
| Fri, Sep 4th |   |   |   | vs NYY | Max Fried (5-5) | #21 |
| Sat, Sep 5th |   |   |   | vs NYY | Carlos Rodon (7-3) | #32 |
| Sun, Sep 6th |   |   |   | vs NYY | Gerrit Cole (10-9) | #18 |
| Mon, Sep 7th |   |   |   | vs WSH | Jake Irvin (2-10) | #213 |
| Tue, Sep 8th |   |   |   | vs WSH | Riley Cornelio (3-2) | #197 |
| Wed, Sep 9th |   |   |   | vs WSH | Jackson Kent (2-4) | |
| Fri, Sep 11th |   |   |   | @ SF | Anthony Molina (3-2) | #192 |
| Sat, Sep 12th |   |   |   | @ SF | Cesar Perdomo (0-1) | #252 |
| Sun, Sep 13th |   |   |   | @ SF | Logan Webb (8-9) | |
| Mon, Sep 14th |   |   |   | @ COL | Tomoyuki Sugano (12-12) | #263 |
| Tue, Sep 15th |   |   |   | @ COL | Kyle Freeland (4-12) | #187 |
| Wed, Sep 16th |   |   |   | @ COL | Mason Adams (0-2) | #166 |
| Thu, Sep 17th |   |   |   | @ COL | Tanner Gordon (1-6) | #222 |
| Fri, Sep 18th |   |   |   | vs MIA | Tyler Phillips (5-6) | #247 |
| Sat, Sep 19th |   |   |   | vs MIA | Eury Perez (8-11) | #22 |
| Sun, Sep 20th |   |   |   | vs MIA | Sandy Alcantara (13-11) | #77 |
| Tue, Sep 22nd |   |   |   | @ LAD | Brock Stewart | |
| Wed, Sep 23rd |   |   |   | @ LAD | Yoshinobu Yamamoto (14-9) | #4 |
| Thu, Sep 24th |   |   |   | @ LAD | Tyler Glasnow (5-2) | #10 |
| Fri, Sep 25th |   |   |   | vs ARI | Brandon Pfaadt (8-3) | #130 |
| Sat, Sep 26th |   |   |   | vs ARI | Taylor Clarke | |
| Sun, Sep 27th |   |   |   | vs ARI | Michael Soroka (9-5) | #48 |

