Fantasy Baseball Trade Analyzer
Add the players you would give and the players you would get. Each one is valued from the model's season board for every hitter and pitcher, as the fantasy points he should still score minus those of the last starter at his position in your league. Two good starters do not add up to a star when one of them sits on your bench, and this is how the analyzer accounts for that.
1155 players valued for a 12-team Points league.
Updated
You give
0 valueYou get
0 valueAdd players to both sides to see the verdict.
Values are rest-of-season pts above a replacement starter in a 12-team league.
Trade value chart
The top 100 by trade value in a 12-team Points league: rest-of-season pts minus the replacement starter at the same position. Change the scoring or league size in the analyzer above.
| # | Player | Pos | Team | Games left | ROS pts | Trade value |
|---|---|---|---|---|---|---|
| 1 | Shohei Ohtani | DH | LAD | 147 | 1999.2 | 852 |
| 2 | Pete Crow-Armstrong | OF | CHC | 155 | 1984 | 837 |
| 3 | Kyle Schwarber | DH | PHI | 156 | 1950 | 803 |
| 4 | Pete Alonso | 1B | BAL | 157 | 1852.6 | 706 |
| 5 | Elly De La Cruz | SS | CIN | 149 | 1847.6 | 701 |
| 6 | Fernando Tatis Jr. | OF | SD | 154 | 1832.6 | 686 |
| 7 | Bobby Witt Jr. | SS | KC | 147 | 1793.4 | 647 |
| 8 | James Wood | OF | WSH | 143 | 1787.5 | 641 |
| 9 | Randy Arozarena | OF | SEA | 153 | 1774.8 | 628 |
| 10 | Junior Caminero | 3B | TB | 154 | 1755.6 | 609 |
| 11 | Rafael Devers(Devers was placed on the 60-day injured list Sunday due to a core muscle injury, something that has reportedly bothered the 29-year-old slugger for a number of ) | 1B | SF | 151 | 1751.6 | 605 |
| 12 | Brice Turang | 2B | MIL | 153 | 1744.2 | 597 |
| 13 | Juan Soto | OF | NYM | 135 | 1741.5 | 595 |
| 14 | CJ Abrams | SS | WSH | 145 | 1740 | 593 |
| 15 | Matt Olson | 1B | ATL | 157 | 1727 | 580 |
| 16 | Corbin Carroll | OF | AZ | 146 | 1722.8 | 576 |
| 17 | José Ramírez | 3B | CLE | 143 | 1687.4 | 541 |
| 18 | Ben Rice | DH | NYY | 146 | 1664.4 | 518 |
| 19 | Tarik Skubal | SP | LAD | 30 | 924 | 516 |
| 20 | Seiya Suzuki | OF | CHC | 145 | 1638.5 | 492 |
| 21 | Bryce Harper | 1B | PHI | 144 | 1612.8 | 466 |
| 22 | Cristopher Sánchez | SP | PHI | 32 | 864 | 456 |
| 23 | Miguel Vargas | 3B | CWS | 147 | 1602.3 | 456 |
| 24 | Geraldo Perdomo | SS | AZ | 154 | 1601.6 | 455 |
| 25 | Manny Machado | 3B | SD | 156 | 1591.2 | 444 |
| 26 | Aaron Judge(Judge has resumed taking live batting practice since being diagnosed with a right calf strain Sept. 19, but he hasn't yet begun running the bases or resumed out) | OF | NYY | 112 | 1590.4 | 444 |
| 27 | Julio Rodríguez | OF | SEA | 151 | 1585.5 | 439 |
| 28 | Zach Neto | SS | LAA | 140 | 1582 | 435 |
| 29 | Jackson Chourio | OF | MIL | 132 | 1570.8 | 424 |
| 30 | Gunnar Henderson | SS | BAL | 152 | 1565.6 | 419 |
| 31 | Chris Sale | SP | ATL | 27 | 818.1 | 410 |
| 32 | Yandy Díaz | DH | TB | 151 | 1555.3 | 409 |
| 33 | Yoshinobu Yamamoto | SP | LAD | 30 | 810 | 402 |
| 34 | Riley Greene | OF | DET | 146 | 1547.6 | 401 |
| 35 | Trea Turner | SS | PHI | 147 | 1543.5 | 397 |
| 36 | Bryan Reynolds | OF | PIT | 154 | 1540 | 393 |
| 37 | Jesús Luzardo | SP | PHI | 31 | 796.7 | 389 |
| 38 | William Contreras | C | MIL | 149 | 1534.7 | 388 |
| 39 | Kyle Tucker | OF | LAD | 146 | 1533 | 386 |
| 40 | Freddie Freeman | 1B | LAD | 150 | 1530 | 383 |
| 41 | Michael Harris II | OF | ATL | 156 | 1528.8 | 382 |
| 42 | Brandon Lowe | 2B | PIT | 140 | 1526 | 379 |
| 43 | Zack Wheeler | SP | PHI | 28 | 775.6 | 368 |
| 44 | Michael Busch | 1B | CHC | 154 | 1509.2 | 362 |
| 45 | Gavin Williams | SP | CLE | 32 | 768 | 360 |
| 46 | Cody Bellinger | OF | NYY | 142 | 1505.2 | 358 |
| 47 | Andy Pages | OF | LAD | 146 | 1503.8 | 357 |
| 48 | Jacob Misiorowski | SP | MIL | 26 | 761.8 | 354 |
| 49 | Otto Lopez | SS | MIA | 147 | 1499.4 | 353 |
| 50 | Paul Skenes | SP | PIT | 31 | 759.5 | 352 |
| 51 | Cal Raleigh(He is expected to be fully recovered from the operation by the beginning of spring training. It's unclear how much the shoulder issue might have affected him, b) | C | SEA | 140 | 1498 | 351 |
| 52 | Dylan Cease(Surgery was ruled out, but Cease will take some downtime over the next several weeks to allow the inflammation in his shoulder to subside. He still expects to b) | SP | TOR | 30 | 756 | 348 |
| 53 | Francisco Lindor | SS | NYM | 132 | 1491.6 | 345 |
| 54 | Alec Burleson | 1B | STL | 146 | 1489.2 | 342 |
| 55 | Hunter Goodman | C | COL | 139 | 1487.3 | 341 |
| 56 | Ian Happ | OF | CHC | 150 | 1485 | 338 |
| 57 | Jarren Duran | OF | BOS | 151 | 1479.8 | 333 |
| 58 | Alex Bregman | 3B | CHC | 135 | 1458 | 311 |
| 59 | Drew Rasmussen | SP | TB | 31 | 719.2 | 311 |
| 60 | Sonny Gray | SP | BOS | 31 | 716.1 | 308 |
| 61 | Cam Schlittler | SP | NYY | 26 | 715 | 307 |
| 62 | Bryan Woo | SP | SEA | 30 | 714 | 306 |
| 63 | Jazz Chisholm Jr. | 2B | NYY | 135 | 1444.5 | 298 |
| 64 | Logan Gilbert | SP | SEA | 29 | 701.8 | 294 |
| 65 | Ketel Marte | 2B | AZ | 133 | 1436.4 | 290 |
| 66 | Willson Contreras | 1B | BOS | 133 | 1436.4 | 290 |
| 67 | Mookie Betts | SS | LAD | 139 | 1431.7 | 285 |
| 68 | Mike Trout | OF | LAA | 135 | 1431 | 284 |
| 69 | Josh Naylor(Naylor first hurt his wrist in early August, and he went homerless in his final 41 games after the injury. The Mariners anticipate Naylor being fully recovered ) | 1B | SEA | 146 | 1430.8 | 284 |
| 70 | Christian Walker | 1B | HOU | 152 | 1428.8 | 282 |
| 71 | Jacob deGrom | SP | TEX | 30 | 690 | 282 |
| 72 | Christian Yelich | DH | MIL | 136 | 1428 | 281 |
| 73 | Eugenio Suárez | DH | CIN | 140 | 1428 | 281 |
| 74 | Vladimir Guerrero Jr. | 1B | TOR | 147 | 1425.9 | 279 |
| 75 | Jo Adell | OF | CLE | 153 | 1422.9 | 276 |
| 76 | Spencer Torkelson | 1B | DET | 153 | 1422.9 | 276 |
| 77 | Brandon Nimmo | OF | TEX | 151 | 1419.4 | 273 |
| 78 | Nico Hoerner | 2B | CHC | 154 | 1416.8 | 270 |
| 79 | Jackson Merrill | OF | SD | 137 | 1411.1 | 264 |
| 80 | Ozzie Albies | 2B | ATL | 155 | 1410.5 | 264 |
| 81 | Oneil Cruz(Cruz was forced to exit Saturday's game with a left knee injury. The good news is an MRI came back negative, per Kevin Gorman of TribLive.com, but there's no re) | OF | PIT | 118 | 1392.4 | 246 |
| 82 | Nick Kurtz(Kurtz has already been ruled out for the rest of the 2026 season due to a right thumb strain, but the fact that he's begun to swing a bat is an encouraging deve) | 1B | ATH | 111 | 1387.5 | 241 |
| 83 | Bo Bichette | 3B | NYM | 146 | 1387 | 240 |
| 84 | Joe Ryan | SP | MIN | 29 | 646.7 | 239 |
| 85 | Dansby Swanson | SS | CHC | 141 | 1381.8 | 235 |
| 86 | Max Fried | SP | NYY | 28 | 638.4 | 230 |
| 87 | Willy Adames(Adames went down with a left (non-throwing) elbow sprain in late August, but he was ramping up workouts toward the end of the regular season and will not have a) | SS | SF | 139 | 1376.1 | 229 |
| 88 | Kevin Gausman | SP | CHC | 32 | 636.8 | 229 |
| 89 | Vinnie Pasquantino | 1B | KC | 136 | 1373.6 | 227 |
| 90 | Foster Griffin | SP | CLE | 32 | 633.6 | 226 |
| 91 | Bryson Stott | 2B | PHI | 149 | 1370.8 | 224 |
| 92 | Logan Webb(Manager Tony Vitello said last weekend that the Giants would consider shutting Webb down after he allowed 16 earned runs in 13 innings over his last three start) | SP | SF | 30 | 627 | 219 |
| 93 | Ceddanne Rafaela | OF | BOS | 145 | 1363 | 216 |
| 94 | George Springer | DH | TOR | 132 | 1359.6 | 213 |
| 95 | Shota Imanaga | SP | CHC | 29 | 617.7 | 210 |
| 96 | Byron Buxton(Buxton underwent arthroscopic surgery on his right hip Sept. 18. He will continue rehabbing through Christmas, at which point he will shift to ramping up for th) | OF | MIN | 113 | 1356 | 209 |
| 97 | Drake Baldwin | C | ATL | 134 | 1353.4 | 207 |
| 98 | Jordan Walker | OF | STL | 134 | 1353.4 | 207 |
| 99 | Taylor Ward | DH | SEA | 147 | 1352.4 | 206 |
| 100 | Reid Detmers | SP | LAA | 41 | 610.9 | 203 |
How the trade values work
- Trade value is rest-of-season production above a replacement starter at the same position. A player you could replace off the waiver wire is worth zero, however many points he scores.
- League size moves the bar: in a 14-team league the last starter is weaker than in a 10-team league, so depth is worth more.
- Fair means the two sides are within 10% of each other. Beyond that, the analyzer names the side that wins and lists players worth about the gap, so you can ask for one to even it out.
Trade analyzer questions
- How does the fantasy baseball trade analyzer decide who wins a trade?
- It adds up each side's trade value: every player's projected rest-of-season fantasy points minus those of the last starter at his position in a league of your size. The side with more value wins; within 10% the trade is called fair.
- Why is a two-for-one trade not just the sum of the points?
- Only starters score for you. The second player in a two-for-one usually takes a bench spot or replaces someone you could have picked up for free, so the analyzer values each player above a replacement starter, not by raw points. That is why a star is often worth more than two good players.
- How often are the trade values updated?
- Every morning with the model's boards (last run 2026-10-16).
- Does it work for my league's scoring?
- It covers the default points and category settings of Yahoo and ESPN leagues of 8 to 16 teams. Custom scoring changes the values, so treat the verdict as a guide when your league weights a stat differently.
Also: the MLB fantasy rankings and the trade analyzers for NFL, NBA, NHL.