Who Should I Trade?
Juan Soto for Kristian Campbell (2026)
See if your team wins or loses with this trade View Trade Analyzer
Experts' Pick | ||
| Juan Soto LF,RF,DH - NYM | Kristian Campbell 2B,CF - BOS | |
Expert |
100% Recommended by 7 of 7 experts |
0% Recommended by 0 of 7 experts |
| Rankings | ||
| Rest of Season | # 3 | ‐ |
| VBR | # 4 | # 1355 |
| Projections | ||
| Runs | 69 | 4 |
| Home Runs | 24 | 0 |
| RBI | 65 | 3 |
| Stolen Bases | 13 | 0 |
| Batting Average | .277 | .221 |
| Misc | ||
| Injury Alert | - | MiLB |
| Expert Ranks | ||
| Scott Pianowski Yahoo! Sports | # 9 | ‐ |
| Dalton Del Don The Deep Shot | # 5 | ‐ |
| Chris Welsh FantasyPros | # 6 | ‐ |
| Mike Maher BettingPros | # 3 | ‐ |
| Joe Pisapia FantasyPros | # 1 | ‐ |
| Kelly Kirby FantasyPros | # 4 | ‐ |
| Kevin Spinelli KevScores | # 4 | ‐ |
| Juan Soto LF,RF,DH - NYM | Kristian Campbell 2B,CF - BOS | |
| 2026 Stats | ||
| At Bats | 150 | ‐ |
| Runs | 26 | ‐ |
| Hits | 45 | ‐ |
| Singles | 28 | ‐ |
| Doubles | 4 | ‐ |
| Triples | 1 | ‐ |
| Home Runs | 12 | ‐ |
| RBI | 25 | ‐ |
| Stolen Bases | 5 | ‐ |
| Caught Stealing | 2 | ‐ |
| Walks | 24 | ‐ |
| Strikeouts | 25 | ‐ |
| Batting Average | .300 | ‐ |
| On Base Pct | .394 | ‐ |
| Slugging Pct | .580 | ‐ |
| On-base Plus Slugging | .974 | ‐ |
| Juan Soto LF,RF,DH - NYM | Kristian Campbell 2B,CF - BOS | |
| 2026 Projections | ||
| At Bats | 347 | 30 |
| Runs | 69 | 4 |
| Hits | 96 | 7 |
| Singles | 55 | 5 |
| Doubles | 16 | 1 |
| Triples | 1 | 0 |
| Home Runs | 24 | 0 |
| RBI | 65 | 3 |
| Stolen Bases | 13 | 0 |
| Caught Stealing | 4 | 0 |
| Walks | 80 | 3 |
| Strikeouts | 75 | 9 |
| Batting Average | .277 | .221 |
| On Base Pct | .420 | .305 |
| Slugging Pct | .539 | .317 |
| On-base Plus Slugging | .960 | .623 |
| Juan Soto LF,RF,DH - NYM | Kristian Campbell 2B,CF - BOS | |
| News | ||
| Soto is slashing .301/.392/.594 across 39 games this season and has hit six home runs over his last seven contests. He connected on his first plate appearance Wednesday, launching a solo shot to right off Andrew Abbott in the first inning for his 12th homer of the year. Bruno Mulé Thu, May 28th | Campbell signed an eight-year, $60 million extension last April but struggled after his big-league demotion in June and did not return to the majors last season. He posted a .645 OPS with a 2:11 BB:K across 46 Grapefruit League plate appearances this spring. Bruno Mulé Sat, Mar 21st | |
| Soto has gone 17-for-49 with seven home runs, 13 RBI, and four stolen bases over his last 14 games. Eight of his 11 homers on the season have come in May. Bruno Mulé Wed, May 27th | Boston Red Sox manager Alex Cora said on Tuesday that Kristian Campbell will primarily play in the outfield this season. Nicholas Rodriguez Tue, Feb 10th | |
| Juan Soto is back in the Mets lineup on Tuesday against the Reds. Ari Koslow Tue, May 26th | ||
| Juan Soto is out of the Mets lineup again on Monday against the Reds. Ari Koslow Mon, May 25th | ||
| Juan Soto is not in the Mets lineup on Sunday due to an illness. Ari Koslow Sun, May 24th | ||
| Notes | ||
| There are no recent notes for these players | ||
| Juan Soto LF,RF,DH - NYM | Kristian Campbell 2B,CF - BOS | |||||
| Date | Opp | Opp Pitcher | VBR | Opp | Opp Pitcher | VBR |
|---|---|---|---|---|---|---|
| Thu, Mar 26th | vs PIT | Paul Skenes (6-5) | #2 | @ CIN | Andrew Abbott (4-3) | #99 |
| Sat, Mar 28th | vs PIT | Mitch Keller (5-2) | #95 | @ CIN | Brady Singer (2-5) | #143 |
| Sun, Mar 29th | vs PIT | Carmen Mlodzinski (4-3) | #132 | @ CIN | Rhett Lowder (3-3) | #206 |
| Mon, Mar 30th | @ STL | Kyle Leahy (5-3) | #162 | @ HOU | Lance McCullers Jr. (2-3) | #208 |
| Tue, Mar 31st | @ STL | Andre Pallante (5-4) | #163 | @ HOU | Hunter Brown (1-0) | #17 |
| Wed, Apr 1st | @ STL | Matthew Liberatore (2-3) | #114 | @ HOU | Mike Burrows (3-6) | #121 |
| Thu, Apr 2nd | @ SF | Robbie Ray (3-6) | #83 |   |   |   |
| Fri, Apr 3rd | @ SF | Tyler Mahle (1-7) | #119 | vs SD | Michael King (4-4) | #35 |
| Sat, Apr 4th | @ SF | Landen Roupp (5-5) | #61 | vs SD | Randy Vasquez (5-3) | #199 |
| Sun, Apr 5th | @ SF | Logan Webb (2-4) | #12 | vs SD | Walker Buehler (3-3) | #220 |
| Tue, Apr 7th | vs ARI | Zac Gallen (3-4) | #71 | vs MIL | Jacob Misiorowski (5-2) | #18 |
| Wed, Apr 8th | vs ARI | Ryne Nelson (2-4) | #89 | vs MIL | Shane Drohan (2-1) | #145 |
| Thu, Apr 9th | vs ARI | Eduardo Rodriguez (5-1) | #112 |   |   |   |
| Fri, Apr 10th | vs ATH | J.T. Ginn (3-3) | #127 | @ STL | Dustin May (3-6) | #85 |
| Sat, Apr 11th | vs ATH | Jacob Lopez (4-2) | #202 | @ STL | Kyle Leahy (5-3) | #162 |
| Sun, Apr 12th | vs ATH | Aaron Civale (5-2) | #219 | @ STL | Andre Pallante (5-4) | #163 |
| Mon, Apr 13th | @ LAD | Justin Wrobleski (7-2) | #130 | @ MIN | Bailey Ober (6-3) | #72 |
| Tue, Apr 14th | @ LAD | Yoshinobu Yamamoto (4-4) | #13 | @ MIN | Mick Abel (1-2) | #209 |
| Wed, Apr 15th | @ LAD | Shohei Ohtani (5-2) | #1 | @ MIN | Simeon Woods Richardson (0-7) | #222 |
| Fri, Apr 17th | @ CHC | Edward Cabrera (3-2) | #70 | vs DET | Casey Mize (2-3) | #65 |
| Sat, Apr 18th | @ CHC | Jameson Taillon (2-4) | #107 | vs DET | Tarik Skubal (3-2) | #4 |
| Sun, Apr 19th | @ CHC | Javier Assad (3-1) | #276 | vs DET | Framber Valdez (2-4) | #26 |
| Tue, Apr 21st | vs MIN | Simeon Woods Richardson (0-7) | #222 | vs NYY | Luis Gil (1-2) | #249 |
| Wed, Apr 22nd | vs MIN | Connor Prielipp (1-3) | #124 | vs NYY | Max Fried (4-3) | #33 |
| Thu, Apr 23rd | vs MIN | Joe Ryan (3-3) | #15 | vs NYY | Cam Schlittler (7-2) | #36 |
| Fri, Apr 24th | vs COL | Michael Lorenzen (2-7) | #427 | @ BAL | Brandon Young (3-1) | #194 |
| Sun, Apr 26th | vs COL | Chase Dollander (3-3) | #340 | @ BAL | Kyle Bradish (2-6) | #43 |
| Tue, Apr 28th | vs WSH | Zack Littell (4-4) | #169 | @ TOR | Trey Yesavage (2-2) | #48 |
| Wed, Apr 29th | vs WSH | Cade Cavalli (3-3) | #87 | @ TOR | Eric Lauer (2-5) | #264 |
| Thu, Apr 30th | vs WSH | Miles Mikolas (1-4) | #215 |   |   |   |
| Fri, May 1st | @ LAA | Walbert Urena (2-4) | #421 | vs HOU | Mike Burrows (3-6) | #121 |
| Sat, May 2nd | @ LAA | Reid Detmers (2-5) | #41 | vs HOU | Spencer Arrighetti (7-1) | #126 |
| Sun, May 3rd | @ LAA | Jack Kochanowicz (2-3) | #420 | vs HOU | Cody Bolton (0-1) | #396 |
| Mon, May 4th | @ COL | Tomoyuki Sugano (4-4) | #428 | @ DET | Tyler Holton (0-4) | #147 |
| Wed, May 6th | @ COL | Michael Lorenzen (2-7) | #427 | @ DET | Jack Flaherty (0-7) | #62 |
| Thu, May 7th | @ COL | Jose Quintana (2-3) | #425 | vs TB | Griffin Jax (1-3) | #59 |
| Fri, May 8th | @ ARI | Ryne Nelson (2-4) | #89 | vs TB | Jesse Scholtens (5-3) | #283 |
| Sat, May 9th | @ ARI | Merrill Kelly (5-3) | #93 |   |   |   |
| Sun, May 10th | @ ARI | Eduardo Rodriguez (5-1) | #112 | vs TB | Nick Martinez (5-1) | #81 |
| Tue, May 12th | vs DET | Jack Flaherty (0-7) | #62 | vs PHI | Zack Wheeler (4-1) | #7 |
| Wed, May 13th | vs DET | Framber Valdez (2-4) | #26 | vs PHI | Andrew Painter (1-5) | #170 |
| Thu, May 14th | vs DET | Keider Montero (2-3) | #201 | vs PHI | Jesus Luzardo (4-4) | #10 |
| Fri, May 15th | vs NYY | Cam Schlittler (7-2) | #36 | @ ATL | Spencer Strider (3-0) | #31 |
| Sat, May 16th | vs NYY | Carlos Rodon (1-2) | #34 | @ ATL | Bryce Elder (4-3) | #113 |
| Sun, May 17th | vs NYY | Elmer Rodriguez (0-1) | #272 | @ ATL | Grant Holmes (3-2) | #139 |
| Mon, May 18th | @ WSH | Jake Irvin (2-4) | #203 | @ KC | Seth Lugo (2-4) | #104 |
| Tue, May 19th | @ WSH | Foster Griffin (6-2) | #88 | @ KC | Bailey Falter (0-2) | #311 |
| Wed, May 20th | @ WSH | Zack Littell (4-4) | #169 | @ KC | Michael Wacha (4-2) | #78 |
| Thu, May 21st | @ WSH | Cade Cavalli (3-3) | #87 |   |   |   |
| Fri, May 22nd | @ MIA | Eury Perez (3-6) | #109 | vs MIN | Connor Prielipp (1-3) | #124 |
| Sat, May 23rd | @ MIA | Max Meyer (5-0) | #68 | vs MIN | Taj Bradley (5-1) | #74 |
| Sun, May 24th | @ MIA | Tyler Phillips | vs MIN | Bailey Ober (6-3) | #72 | |
| Mon, May 25th | vs CIN | Nick Lodolo (1-1) | #58 |   |   |   |
| Tue, May 26th | vs CIN | Chase Burns (7-1) | #25 | vs ATL | Spencer Strider (3-0) | #31 |
| Wed, May 27th | vs CIN | Andrew Abbott (4-3) | #99 | vs ATL | Bryce Elder (4-3) | #113 |
| Fri, May 29th | vs MIA | Max Meyer (5-0) | #68 | @ CLE | Slade Cecconi (3-5) | #105 |
| Sat, May 30th | vs MIA | Tyler Phillips | @ CLE | Parker Messick (6-1) | #51 | |
| Sun, May 31st | vs MIA | John King | @ CLE | Tanner Bibee (0-7) | #38 | |
| Mon, Jun 1st | @ SEA | Emerson Hancock (4-2) | #91 |   |   |   |
| Tue, Jun 2nd | @ SEA | Logan Gilbert (3-4) | #11 | vs BAL | Shane Baz (2-5) | #84 |
| Wed, Jun 3rd | @ SEA | George Kirby (5-4) | #14 | vs BAL | Chris Bassitt (4-3) | #125 |
| Fri, Jun 5th | @ SD | Michael King (4-4) | #35 | @ NYY | Ryan Weathers (2-3) | #66 |
| Sat, Jun 6th | @ SD | Griffin Canning (0-3) | #141 | @ NYY | Will Warren (6-1) | #60 |
| Sun, Jun 7th | @ SD | Randy Vasquez (5-3) | #199 | @ NYY | Cam Schlittler (7-2) | #36 |
| Tue, Jun 9th | vs STL | Dustin May (3-6) | #85 | @ TB | Nick Martinez (5-1) | #81 |
| Wed, Jun 10th | vs STL | @ TB | ||||
| Thu, Jun 11th | vs STL |   |   |   | ||
| Fri, Jun 12th | vs ATL | vs TEX | ||||
| Sat, Jun 13th | vs ATL | vs TEX | ||||
| Sun, Jun 14th | vs ATL | vs TEX | ||||
| Mon, Jun 15th | @ CIN |   |   |   | ||
| Tue, Jun 16th | @ CIN | vs TOR | ||||
| Wed, Jun 17th | @ CIN | vs TOR | ||||
| Thu, Jun 18th | @ PHI | vs TOR | ||||
| Sat, Jun 20th | @ PHI | @ SEA | ||||
| Sun, Jun 21st | @ PHI | @ SEA | ||||
| Mon, Jun 22nd | vs CHC | @ COL | ||||
| Tue, Jun 23rd | vs CHC | @ COL | ||||
| Wed, Jun 24th | vs CHC | @ COL | ||||
| Thu, Jun 25th | vs CHC | vs NYY | ||||
| Fri, Jun 26th | vs PHI | vs NYY | ||||
| Sat, Jun 27th | vs PHI | vs NYY | ||||
| Sun, Jun 28th | vs PHI | vs NYY | ||||
| Mon, Jun 29th | @ TOR | vs WSH | ||||
| Tue, Jun 30th | @ TOR | vs WSH | ||||
| Wed, Jul 1st | @ TOR | vs WSH | ||||
| Fri, Jul 3rd | @ ATL | @ LAA | ||||
| Sat, Jul 4th | @ ATL | @ LAA | ||||
| Sun, Jul 5th | @ ATL | @ LAA | ||||
| Mon, Jul 6th | @ ATL |   |   |   | ||
| Tue, Jul 7th | vs KC | @ CWS | ||||
| Wed, Jul 8th | vs KC | @ CWS | ||||
| Thu, Jul 9th | vs KC | @ CWS | ||||
| Fri, Jul 10th | vs BOS | @ NYM | ||||
| Sat, Jul 11th | vs BOS | @ NYM | ||||
| Sun, Jul 12th | vs BOS | @ NYM | ||||
| Thu, Jul 16th | @ PHI |   |   |   | ||
| Sat, Jul 18th | @ PHI | vs TB | ||||
| Sun, Jul 19th | @ PHI | vs TB | ||||
| Mon, Jul 20th | @ MIL | vs BAL | ||||
| Tue, Jul 21st | @ MIL | vs BAL | ||||
| Wed, Jul 22nd | @ MIL | vs BAL | ||||
| Fri, Jul 24th | vs LAD | vs TOR | ||||
| Sat, Jul 25th | vs LAD | vs TOR | ||||
| Sun, Jul 26th | vs LAD | vs TOR | ||||
| Mon, Jul 27th | vs ATL | @ ATH | ||||
| Tue, Jul 28th | vs ATL | @ ATH | ||||
| Wed, Jul 29th | vs ATL | @ ATH | ||||
| Thu, Jul 30th | vs MIA | @ ATH | ||||
| Fri, Jul 31st | vs MIA | @ LAD | ||||
| Sat, Aug 1st | vs MIA | @ LAD | ||||
| Sun, Aug 2nd | vs MIA | @ LAD | ||||
| Tue, Aug 4th | @ CLE | vs CWS | ||||
| Wed, Aug 5th | @ CLE | vs CWS | ||||
| Thu, Aug 6th | @ CLE | vs CWS | ||||
| Fri, Aug 7th | @ PIT | vs ATH | ||||
| Sat, Aug 8th | @ PIT | vs ATH | ||||
| Sun, Aug 9th | @ PIT | vs ATH | ||||
| Mon, Aug 10th | @ ATL | @ TOR | ||||
| Tue, Aug 11th | @ ATL | @ TOR | ||||
| Wed, Aug 12th | @ ATL | @ TOR | ||||
| Fri, Aug 14th | vs WSH | @ PIT | ||||
| Sat, Aug 15th | vs WSH | @ PIT | ||||
| Sun, Aug 16th | vs WSH | @ PIT | ||||
| Mon, Aug 17th | vs SD | vs ARI | ||||
| Tue, Aug 18th | vs SD | vs ARI | ||||
| Wed, Aug 19th | vs SD | vs ARI | ||||
| Fri, Aug 21st | @ CWS | vs SF | ||||
| Sat, Aug 22nd | @ CWS | vs SF | ||||
| Sun, Aug 23rd | @ CWS | vs SF | ||||
| Tue, Aug 25th | vs MIL | @ MIA | ||||
| Wed, Aug 26th | vs MIL | @ MIA | ||||
| Thu, Aug 27th | vs MIL |   |   |   | ||
| Fri, Aug 28th | vs HOU | @ NYY | ||||
| Sat, Aug 29th | vs HOU | @ NYY | ||||
| Sun, Aug 30th | vs HOU | @ NYY | ||||
| Mon, Aug 31st | @ TB | vs SEA | ||||
| Tue, Sep 1st | @ TB | vs SEA | ||||
| Wed, Sep 2nd | @ TB | vs SEA | ||||
| Fri, Sep 4th | vs SF | @ BAL | ||||
| Sat, Sep 5th | vs SF | @ BAL | ||||
| Sun, Sep 6th | vs SF | @ BAL | ||||
| Mon, Sep 7th | @ MIA | vs LAA | ||||
| Tue, Sep 8th | @ MIA | vs LAA | ||||
| Wed, Sep 9th | @ MIA | vs LAA | ||||
| Fri, Sep 11th | @ NYY | vs KC | ||||
| Sat, Sep 12th | @ NYY | vs KC | ||||
| Sun, Sep 13th | @ NYY | vs KC | ||||
| Mon, Sep 14th | vs BAL |   |   |   | ||
| Tue, Sep 15th | vs BAL | @ TEX | ||||
| Wed, Sep 16th | vs BAL | @ TEX | ||||
| Thu, Sep 17th | vs PHI | @ TEX | ||||
| Fri, Sep 18th | vs PHI | @ TB | ||||
| Sat, Sep 19th | vs PHI | @ TB | ||||
| Sun, Sep 20th | vs PHI | @ TB | ||||
| Tue, Sep 22nd | @ TEX | vs CLE | ||||
| Wed, Sep 23rd | @ TEX | vs CLE | ||||
| Thu, Sep 24th | @ TEX | vs CLE | ||||
| Fri, Sep 25th | @ WSH | vs CHC | ||||
| Sat, Sep 26th | @ WSH | vs CHC | ||||
| Sun, Sep 27th | @ WSH | vs CHC | ||||
| Mon, Apr 6th |   |   |   | vs MIL | Brandon Woodruff (2-1) | #56 |
| Mon, Apr 20th |   |   |   | vs DET | Jack Flaherty (0-7) | #62 |
| Sat, Apr 25th |   |   |   | @ BAL | Trevor Rogers (2-6) | #94 |
| Mon, Apr 27th |   |   |   | @ TOR | Dylan Cease (3-3) | #16 |
| Tue, May 5th |   |   |   | @ DET | Framber Valdez (2-4) | #26 |
| Thu, May 28th |   |   |   | vs ATL | Chris Sale (8-3) | #5 |
| Thu, Jun 4th |   |   |   | vs BAL | Trevor Rogers (2-6) | #94 |
| Mon, Jun 8th |   |   |   | @ TB | Steven Matz (4-2) | #98 |
| Fri, Jun 19th |   |   |   | @ SEA | ||
| Fri, Jul 17th |   |   |   | vs TB | ||
| Thu, Aug 13th |   |   |   | @ TOR | ||
| Mon, Aug 24th |   |   |   | @ MIA | ||
| Thu, Sep 3rd |   |   |   | @ BAL | ||

