Every player on the 40-man roster, most service time first.
| Player | Pos | Service time | Days | Status |
|---|---|---|---|---|
| Craig Kimbrel | P | 15.103 | 2683 | Free Agent Eligible |
| Salvador Perez | DH | 15.050 | 2630 | Free Agent Eligible |
| Michael Wacha | P | 13.062 | 2298 | Free Agent Eligible |
| Seth Lugo | P | 10.081 | 1801 | Free Agent Eligible |
| Carlos Estévez | P | 10.016 | 1736 | Free Agent Eligible |
| Luke Maile | C | 9.107 | 1655 | Free Agent Eligible |
| Josh Rojas | 3B | 6.029 | 1061 | Free Agent Eligible |
| Tony Gonsolin | P | 6.026 | 1058 | Free Agent Eligible |
| Jonathan India | 2B | 6.000 | 1032 | Free Agent Eligible |
| Kyle Isbel | CF | 5.043 | 903 | Arbitration Eligible |
| Nate Pearson | P | 5.032 | 892 | Arbitration Eligible |
| Nick Mears | P | 5.013 | 873 | Arbitration Eligible |
| Bobby Witt Jr. | SS | 5.000 | 860 | Arbitration Eligible |
| Alex Lange | P | 4.160 | 848 | Arbitration Eligible |
| Anthony Gose | P | 4.154 | 842 | Arbitration Eligible |
| Daniel Lynch IV | P | 4.137 | 825 | Arbitration Eligible |
| Vinnie Pasquantino | 1B | 4.101 | 789 | Arbitration Eligible |
| Michael Massey | 2B | 4.068 | 756 | Arbitration Eligible |
| Cole Ragans | P | 4.029 | 717 | Arbitration Eligible |
| Maikel Garcia | 3B | 3.168 | 684 | Arbitration Eligible |
| Lucas Erceg | P | 3.125 | 641 | Arbitration Eligible |
| Randy Dobnak | P | 3.117 | 633 | Arbitration Eligible |
| Alec Marsh | P | 3.087 | 603 | Arbitration Eligible |
| James McArthur | P | 3.052 | 568 | Arbitration Eligible |
| Stephen Kolek | P | 2.104 | 448 | Pre-Arbitration |
| Nick Loftin | 3B | 2.083 | 427 | Pre-Arbitration |
| Jose Cuas | P | 2.044 | 388 | Pre-Arbitration |
| Isaac Collins | LF | 2.023 | 367 | Pre-Arbitration |
| Connor Seabold | P | 2.016 | 360 | Pre-Arbitration |
| Mitch Spence | P | 1.145 | 317 | Pre-Arbitration |
| Noah Cameron | P | 1.136 | 308 | Pre-Arbitration |
| Tyler Tolbert | SS | 1.125 | 297 | Pre-Arbitration |
| Jac Caglianone | RF | 1.118 | 290 | Pre-Arbitration |
| Spencer Bivens | P | 1.095 | 267 | Pre-Arbitration |
| Easton McGee | P | 1.056 | 228 | Pre-Arbitration |
| Connor Thomas | P | 1.048 | 220 | Pre-Arbitration |
| Carter Jensen | C | 1.028 | 200 | Pre-Arbitration |
| Luinder Avila | P | 1.019 | 191 | Pre-Arbitration |
| John Rave | RF | 1.009 | 181 | Pre-Arbitration |
| Beck Way | P | 0.118 | 118 | Pre-Arbitration |
| Ryan Bergert | P | 0.113 | 113 | Pre-Arbitration |
| Mason Black | P | 0.104 | 104 | Pre-Arbitration |
| Matthew Lugo | LF | 0.077 | 77 | Pre-Arbitration |
| Nolan Hoffman | P | 0.037 | 37 | Pre-Arbitration |
| Carlos Duran | P | 0.035 | 35 | Pre-Arbitration |
| Ben Kudrna | P | 0.000 | 0 | Yet to debut |
| Steven Zobac | P | 0.000 | 0 | Yet to debut |
172 days credit a full year, so a season adds at most 1.000 no matter how long a player is on a roster. 3.000 years reaches salary arbitration and 6.000 reaches free agency —
what every threshold unlocks.
These figures are estimates reconstructed from public
roster transaction records. They are not official MLB or MLBPA figures —
those are not published. See the
methodology.
Last updated 2026-10-12.
Independent project, not affiliated with or endorsed by Major League
Baseball or the MLBPA.