Jeffrey Springs or Robbie Ray
Baseball Stats Comparison
See which player would win in a trade View Trade Analyzer
| Robbie Ray SP - SF | Jeffrey Springs SP - ATH | |
| 2026 Stats | ||
| Games Played | 14 | 14 |
| Games Started | 14 | 14 |
| Innings Pitched | 73.1 | 75.0 |
| Wins | 4 | 3 |
| Losses | 6 | 6 |
| Saves | 0 | 0 |
| Blown Saves | 0 | 0 |
| Holds | 0 | 0 |
| Hits Allowed | 66 | 74 |
| Earned Runs | 36 | 39 |
| Home Runs Allowed | 14 | 16 |
| Strikeouts | 66 | 63 |
| Walks | 36 | 23 |
| ERA | 4.42 | 4.68 |
| WHIP | 1.39 | 1.29 |
| Robbie Ray SP - SF | Jeffrey Springs SP - ATH | |
| 2026 Projections | ||
| Games Played | 30 | 29 |
| Games Started | 30 | 29 |
| Innings Pitched | 168.1 | 161.3 |
| Wins | 10 | 9 |
| Losses | 10 | 10 |
| Saves | 0 | 0 |
| Blown Saves | 0 | 0 |
| Holds | 0 | 0 |
| Hits Allowed | 150 | 161 |
| Earned Runs | 76 | 81 |
| Home Runs Allowed | 24 | 27 |
| Strikeouts | 174 | 138 |
| Walks | 65 | 52 |
| ERA | 4.05 | 4.50 |
| WHIP | 1.28 | 1.32 |
| Robbie Ray SP - SF | Jeffrey Springs SP - ATH | |
| News | ||
| Robbie Ray allowed five earned runs on seven hits while striking out three over 5 2/3 innings in Wednesday’s win over the Nationals. Chris Schommer Thu, Jun 11th | Jeffrey Springs allowed five earned runs on eight hits and two walks while striking out three over five innings in Monday’s loss to the Brewers. Chris Schommer Tue, Jun 9th | |
| Robbie Ray allowed two hits and five walks while striking out four over five scoreless innings in Friday's win over the Cubs. Chris Schommer Sat, Jun 6th | Jeffrey Springs allowed four earned runs on seven hits and one walk while striking out three over 3 2/3 innings in Wednesday’s win over the Cubs. Chris Schommer Thu, Jun 4th | |
| Robbie Ray allowed one earned run on five hits and two walks while striking out six over four innings in Sunday’s win over the Rockies. Chris Schommer Mon, Jun 1st | Jeffrey Springs allowed two earned runs on six hits and one walk while striking out seven over five innings in Wednesday's loss to the Mariners. Chris Schommer Thu, May 28th | |
| Robbie Ray allowed four earned runs on two hits and seven walks while striking out three over four innings in Sunday's win over the White Sox. Chris Schommer Mon, May 25th | Jeffrey Springs will start for the Athletics on Wednesday against the Mariners. Ari Koslow Tue, May 26th | |
| Robbie Ray allowed nine earned runs on 11 hits and two walks while striking out one over 4 1/3 innings in Monday’s 12-2 loss to the Diamondbacks. Chris Schommer Tue, May 19th | Jeffrey Springs allowed four earned runs on three hits and three walks while striking out three over 6 1/3 innings in Friday's loss to the Padres. Chris Schommer Sat, May 23rd | |
| Notes | ||
| Robbie Ray rebounded in 2025 with a 3.65 ERA and 1.21 WHIP across 182.1 innings for San Francisco, earning an All-Star nod after an injury-marred 2023 and abbreviated 2024. Looking ahead to 2026, projections point to stable mid-rotation production rather than a return to ace-level dominance. Ray's declining strikeout trend (from 32% in 2021 to sub-25% in 2025) caps his fantasy ceiling, but his ability to take the ball for 30+ starts and limit damage keeps his floor relatively intact. Kelly Kirby - FantasyPros | ||
| Robbie Ray SP - SF | Jeffrey Springs SP - ATH | |||||
| Date | Opp | Opp Pitcher | VBR | Opp | Opp Pitcher | VBR |
|---|---|---|---|---|---|---|
| Fri, Mar 27th | vs NYY | Cam Schlittler (7-3) | #35 | @ TOR | Kevin Gausman (4-4) | #20 |
| Sat, Mar 28th | vs NYY | Will Warren (7-1) | #67 | @ TOR | Dylan Cease (3-3) | #9 |
| Sun, Mar 29th |   |   |   | @ TOR | Eric Lauer (2-5) | #251 |
| Mon, Mar 30th | @ SD | Walker Buehler (3-3) | #216 | @ ATL | Bryce Elder (5-3) | #113 |
| Tue, Mar 31st | @ SD | German Marquez (3-2) | #354 | @ ATL | Jose Suarez | #190 |
| Wed, Apr 1st | @ SD | Nick Pivetta (1-2) | #145 | @ ATL | Chris Sale (8-5) | #5 |
| Fri, Apr 3rd | vs NYM | Nolan McLean (3-4) | #38 | vs HOU | Cristian Javier (0-1) | #245 |
| Sat, Apr 4th | vs NYM | Clay Holmes (4-4) | #162 | vs HOU | Tatsuya Imai (3-3) | #133 |
| Sun, Apr 5th | vs NYM | Kodai Senga (0-4) | #125 | vs HOU | Lance McCullers Jr. (2-3) | #231 |
| Tue, Apr 7th | vs PHI | Cristopher Sanchez (8-2) | #4 | @ NYY | Cam Schlittler (7-3) | #35 |
| Wed, Apr 8th | vs PHI | Aaron Nola (3-4) | #42 | @ NYY | Will Warren (7-1) | #67 |
| Thu, Apr 9th |   |   |   | @ NYY | Ryan Weathers (2-4) | #81 |
| Fri, Apr 10th | @ BAL | Shane Baz (3-6) | #74 | @ NYM | Clay Holmes (4-4) | #162 |
| Sat, Apr 11th | @ BAL | Chris Bassitt (4-4) | #139 | @ NYM | Kodai Senga (0-4) | #125 |
| Sun, Apr 12th | @ BAL | Cade Povich (1-1) | #247 | @ NYM | Freddy Peralta (4-5) | #25 |
| Mon, Apr 13th |   |   |   | vs TEX | Nathan Eovaldi (5-7) | #21 |
| Tue, Apr 14th | @ CIN | Brady Singer (2-6) | #160 | vs TEX | MacKenzie Gore (4-5) | #50 |
| Wed, Apr 15th | @ CIN | Rhett Lowder (3-3) | #185 | vs TEX | Kumar Rocker (2-5) | #98 |
| Thu, Apr 16th | @ CIN | Chase Burns (7-1) | #23 | vs TEX | Jack Leiter (3-5) | #79 |
| Fri, Apr 17th | @ WSH | Zack Littell (6-4) | #167 | vs CWS | Davis Martin (9-2) | #80 |
| Sat, Apr 18th | @ WSH | Cade Cavalli (3-4) | #88 | vs CWS | Erick Fedde (1-5) | #380 |
| Sun, Apr 19th | @ WSH | PJ Poulin (3-0) | #313 | vs CWS | Noah Schultz (2-4) | #213 |
| Mon, Apr 20th |   |   |   | @ SEA | Emerson Hancock (5-2) | #86 |
| Tue, Apr 21st | vs LAD | Yoshinobu Yamamoto (6-4) | #11 | @ SEA | Luis Castillo (2-5) | #46 |
| Wed, Apr 22nd | vs LAD | Shohei Ohtani (6-2) | #1 | @ SEA | Logan Gilbert (4-4) | #15 |
| Fri, Apr 24th | vs MIA | Sandy Alcantara (5-4) | #62 | @ TEX | Nathan Eovaldi (5-7) | #21 |
| Sat, Apr 25th | vs MIA | Eury Perez (3-6) | #108 | @ TEX | MacKenzie Gore (4-5) | #50 |
| Sun, Apr 26th | vs MIA | Max Meyer (6-0) | #61 | @ TEX | Kumar Rocker (2-5) | #98 |
| Tue, Apr 28th | @ PHI | Jesus Luzardo (5-4) | #12 | vs KC | Kris Bubic (3-2) | #68 |
| Wed, Apr 29th |   |   |   | vs KC | Michael Wacha (4-5) | #77 |
| Thu, Apr 30th | @ PHI | Tim Mayza | vs KC | Noah Cameron (3-4) | #84 | |
| Fri, May 1st | @ TB | Shane McClanahan (6-3) | #22 | vs CLE | Joey Cantillo (4-3) | #114 |
| Sat, May 2nd | @ TB | Griffin Jax (1-4) | #63 | vs CLE | Slade Cecconi (3-5) | #105 |
| Sun, May 3rd | @ TB | Steven Matz (4-3) | #144 | vs CLE | Parker Messick (6-3) | #53 |
| Tue, May 5th | vs SD | Walker Buehler (3-3) | #216 | @ PHI | Cristopher Sanchez (8-2) | #4 |
| Wed, May 6th | vs SD | Bradgley Rodriguez | @ PHI | Zack Wheeler (5-1) | #8 | |
| Thu, May 7th |   |   |   | @ PHI | Andrew Painter (1-7) | #169 |
| Fri, May 8th | vs PIT | Carmen Mlodzinski (4-3) | #130 | @ BAL | Kyle Bradish (3-7) | #45 |
| Sat, May 9th | vs PIT | Braxton Ashcraft (5-3) | #34 | @ BAL | Shane Baz (3-6) | #74 |
| Sun, May 10th | vs PIT | Bubba Chandler (2-7) | #116 | @ BAL | Keegan Akin (0-0) | #187 |
| Tue, May 12th | @ LAD | Yoshinobu Yamamoto (6-4) | #11 | vs STL | Andre Pallante (7-4) | #140 |
| Wed, May 13th | @ LAD | Shohei Ohtani (6-2) | #1 | vs STL | Matthew Liberatore (3-3) | #102 |
| Thu, May 14th | @ LAD | Emmet Sheehan (3-3) | #49 | vs STL | Michael McGreevy (3-5) | #93 |
| Fri, May 15th | @ ATH | Aaron Civale (5-2) | #205 | vs SF | Tyler Mahle (1-7) | #132 |
| Sat, May 16th | @ ATH | Luis Severino (2-6) | #158 | vs SF | Trevor McDonald (2-3) | #143 |
| Sun, May 17th | @ ATH | Jeffrey Springs (3-6) | #123 | vs SF | Adrian Houser (2-6) | #193 |
| Mon, May 18th | @ ARI | Zac Gallen (3-5) | #82 | @ LAA | Walbert Urena (4-4) | #379 |
| Tue, May 19th | @ ARI | Ryne Nelson (2-5) | #94 | @ LAA | Reid Detmers (2-5) | #40 |
| Wed, May 20th | @ ARI | Merrill Kelly (5-5) | #97 | @ LAA | Jack Kochanowicz (2-5) | |
| Thu, May 21st |   |   |   | @ LAA | Jose Soriano (7-4) | #57 |
| Fri, May 22nd | vs CWS | Davis Martin (9-2) | #80 | @ SD | Walker Buehler (3-3) | #216 |
| Sat, May 23rd | vs CWS | Bryan Hudson (3-2) | #181 | @ SD | Lucas Giolito (2-1) | #174 |
| Sun, May 24th | vs CWS | Noah Schultz (2-4) | #213 | @ SD | Michael King (4-5) | #41 |
| Mon, May 25th | vs ARI | Merrill Kelly (5-5) | #97 | vs SEA | Luis Castillo (2-5) | #46 |
| Tue, May 26th | vs ARI | Eduardo Rodriguez (5-2) | #118 | vs SEA | Emerson Hancock (5-2) | #86 |
| Wed, May 27th | vs ARI | Michael Soroka (8-3) | #58 | vs SEA | Logan Gilbert (4-4) | #15 |
| Fri, May 29th | @ COL | Michael Lorenzen (2-8) | #422 | vs NYY | Carlos Rodon (2-2) | #31 |
| Sat, May 30th | @ COL | Ryan Feltner (2-2) | #426 | vs NYY | Ryan Weathers (2-4) | #81 |
| Sun, May 31st | @ COL | Tanner Gordon (0-1) | #326 | vs NYY | Will Warren (7-1) | #67 |
| Tue, Jun 2nd | @ MIL | Kyle Harrison (7-1) | #54 | @ CHC | Jameson Taillon (2-5) | #112 |
| Wed, Jun 3rd | @ MIL | Robert Gasser (0-3) | #175 | @ CHC | Colin Rea (5-4) | #153 |
| Thu, Jun 4th | @ MIL | Coleman Crow (0-1) | #236 | @ CHC | Shota Imanaga (4-6) | #27 |
| Fri, Jun 5th | @ CHC | Edward Cabrera (4-3) | #69 | @ HOU | Peter Lambert (5-4) | #220 |
| Sat, Jun 6th | @ CHC | Ben Brown (2-2) | #30 | @ HOU | Tatsuya Imai (3-3) | #133 |
| Sun, Jun 7th | @ CHC | Jameson Taillon (2-5) | #112 | @ HOU | Mike Burrows (3-8) | #136 |
| Mon, Jun 8th | vs WSH | Richard Lovelady (2-3) | #227 | vs MIL | Kyle Harrison (7-1) | #54 |
| Tue, Jun 9th | vs WSH | Andrew Alvarez (1-0) | #179 | vs MIL | Robert Gasser (0-3) | #175 |
| Wed, Jun 10th | vs WSH | Foster Griffin (7-2) | #85 | vs MIL | Brandon Sproat (1-4) | #178 |
| Fri, Jun 12th | vs CHC | Javier Assad (3-1) | #208 | vs COL | Sean Sullivan | #419 |
| Sat, Jun 13th | vs CHC | Ben Brown (2-2) | #30 | vs COL | Kyle Freeland (1-6) | #355 |
| Sun, Jun 14th | vs CHC | Colin Rea (5-4) | #153 | vs COL | Tomoyuki Sugano (6-4) | #435 |
| Mon, Jun 15th |   |   |   | vs PIT | Jared Jones (1-0) | #65 |
| Tue, Jun 16th | @ ATL | Grant Holmes (4-2) | #131 | vs PIT | Mitch Keller (5-4) | #89 |
| Wed, Jun 17th | @ ATL | Chris Sale (8-5) | #5 | vs PIT | Braxton Ashcraft (5-3) | #34 |
| Thu, Jun 18th | @ ATL | Spencer Strider (4-1) | #32 | vs LAA | Jose Soriano (7-4) | #57 |
| Fri, Jun 19th | @ MIA | Janson Junk (3-5) | #124 | vs LAA | Grayson Rodriguez (2-2) | #87 |
| Sat, Jun 20th | @ MIA | Ryan Gusto (0-1) | #186 | vs LAA | Walbert Urena (4-4) | #379 |
| Sun, Jun 21st | @ MIA | Tyler Phillips (1-1) | #212 | vs LAA | Reid Detmers (2-5) | #40 |
| Tue, Jun 23rd | vs ATH | @ SF | ||||
| Wed, Jun 24th | vs ATH | @ SF | ||||
| Thu, Jun 25th | vs ATH | @ SF | ||||
| Fri, Jun 26th | vs ATL | @ LAA | ||||
| Sat, Jun 27th | vs ATL | @ LAA | ||||
| Sun, Jun 28th | vs ATL | @ LAA | ||||
| Mon, Jun 29th | @ ARI | vs LAD | ||||
| Tue, Jun 30th | @ ARI | vs LAD | ||||
| Wed, Jul 1st | @ ARI | vs LAD | ||||
| Fri, Jul 3rd | @ COL | vs MIA | ||||
| Sat, Jul 4th | @ COL | vs MIA | ||||
| Sun, Jul 5th | @ COL | vs MIA | ||||
| Tue, Jul 7th | vs TOR | @ DET | ||||
| Wed, Jul 8th | vs TOR | @ DET | ||||
| Thu, Jul 9th | vs COL | @ DET | ||||
| Fri, Jul 10th | vs COL | @ CWS | ||||
| Sat, Jul 11th | vs COL | @ CWS | ||||
| Sun, Jul 12th | vs COL | @ CWS | ||||
| Fri, Jul 17th | @ SEA | vs WSH | ||||
| Sat, Jul 18th | @ SEA | vs WSH | ||||
| Sun, Jul 19th | @ SEA | vs WSH | ||||
| Mon, Jul 20th | @ KC | @ ARI | ||||
| Tue, Jul 21st | @ KC | @ ARI | ||||
| Wed, Jul 22nd | @ KC | @ ARI | ||||
| Fri, Jul 24th | vs LAA | @ MIN | ||||
| Sat, Jul 25th | vs LAA | @ MIN | ||||
| Sun, Jul 26th | vs LAA | @ MIN | ||||
| Mon, Jul 27th | vs MIL | vs BOS | ||||
| Tue, Jul 28th | vs MIL | vs BOS | ||||
| Wed, Jul 29th | vs MIL | vs BOS | ||||
| Thu, Jul 30th | @ SD | vs BOS | ||||
| Fri, Jul 31st | @ SD | vs DET | ||||
| Sat, Aug 1st | @ SD | vs DET | ||||
| Sun, Aug 2nd | @ SD | vs DET | ||||
| Tue, Aug 4th | @ TEX | @ CIN | ||||
| Wed, Aug 5th | @ TEX | @ CIN | ||||
| Thu, Aug 6th |   |   |   | @ CIN | ||
| Fri, Aug 7th | vs DET | @ BOS | ||||
| Sat, Aug 8th | vs DET | @ BOS | ||||
| Sun, Aug 9th | vs DET | @ BOS | ||||
| Mon, Aug 10th | vs HOU | vs TB | ||||
| Tue, Aug 11th | vs HOU | vs TB | ||||
| Wed, Aug 12th | vs HOU | vs TB | ||||
| Fri, Aug 14th | vs COL | vs TEX | ||||
| Sat, Aug 15th | vs COL | vs TEX | ||||
| Sun, Aug 16th | vs COL | vs TEX | ||||
| Mon, Aug 17th |   |   |   | @ KC | ||
| Tue, Aug 18th | @ CLE | @ KC | ||||
| Wed, Aug 19th | @ CLE | @ KC | ||||
| Thu, Aug 20th | @ CLE | @ KC | ||||
| Fri, Aug 21st | @ BOS | @ HOU | ||||
| Sat, Aug 22nd | @ BOS | @ HOU | ||||
| Sun, Aug 23rd | @ BOS | @ HOU | ||||
| Mon, Aug 24th | vs CIN | vs MIN | ||||
| Tue, Aug 25th | vs CIN | vs MIN | ||||
| Wed, Aug 26th | vs CIN | vs MIN | ||||
| Fri, Aug 28th | vs ARI | vs BAL | ||||
| Sat, Aug 29th | vs ARI | vs BAL | ||||
| Sun, Aug 30th | vs ARI | vs BAL | ||||
| Mon, Aug 31st |   |   |   | @ TEX | ||
| Tue, Sep 1st | @ PIT | @ TEX | ||||
| Wed, Sep 2nd | @ PIT | @ TEX | ||||
| Thu, Sep 3rd | @ PIT | @ SEA | ||||
| Fri, Sep 4th | @ NYM | @ SEA | ||||
| Sat, Sep 5th | @ NYM | @ SEA | ||||
| Sun, Sep 6th | @ NYM | @ SEA | ||||
| Mon, Sep 7th | vs STL | vs TOR | ||||
| Tue, Sep 8th | vs STL | vs TOR | ||||
| Wed, Sep 9th | vs STL | vs TOR | ||||
| Fri, Sep 11th | vs SD | vs SEA | ||||
| Sat, Sep 12th | vs SD | vs SEA | ||||
| Sun, Sep 13th | vs SD | vs SEA | ||||
| Tue, Sep 15th | @ STL | @ TB | ||||
| Wed, Sep 16th | @ STL | @ TB | ||||
| Thu, Sep 17th |   |   |   | @ TB | ||
| Fri, Sep 18th | @ LAD | @ CLE | ||||
| Sat, Sep 19th | @ LAD | @ CLE | ||||
| Sun, Sep 20th | @ LAD | @ CLE | ||||
| Tue, Sep 22nd | vs MIN | vs LAA | ||||
| Wed, Sep 23rd | vs MIN | vs LAA | ||||
| Thu, Sep 24th |   |   |   | vs HOU | ||
| Fri, Sep 25th | vs LAD | vs HOU | ||||
| Sat, Sep 26th | vs LAD | vs HOU | ||||
| Sun, Sep 27th | vs LAD | vs HOU | ||||
| Wed, Mar 25th | vs NYY | Max Fried (4-3) | #37 |   |   |   |
| Thu, Apr 2nd | vs NYM | David Peterson (3-5) | #135 |   |   |   |
| Mon, Apr 6th | vs PHI | Andrew Painter (1-7) | #169 |   |   |   |
| Thu, Apr 23rd | vs LAD | Tyler Glasnow (3-0) | #39 |   |   |   |
| Mon, May 4th | vs SD | Randy Vasquez (5-4) | #210 |   |   |   |
| Mon, May 11th | @ LAD | Roki Sasaki (3-3) | #99 |   |   |   |
| Mon, Jun 1st | @ MIL | Shane Drohan (3-1) | #138 |   |   |   |
| Mon, Jul 6th | vs TOR |   |   |   | ||
| Mon, Aug 3rd | @ TEX |   |   |   | ||
| Thu, Aug 27th | vs ARI |   |   |   | ||
| Mon, Sep 14th | @ STL |   |   |   | ||
| Mon, Sep 21st | vs MIN |   |   |   | ||

