Each position lists its starter then backups by games (so platoons & bench show). Starters (mound) & bullpen (left, foul territory) are ranked by WAR; ★ marks the closer (most save chances). MLB Stats API.
2019 roster — value & surplus
Player
Age
Service
G
fWAR
Salary $M
Surplus $M
Nelson Cruz
38
FA-elig
120
4.5
14.0
+0.9
José Berríos
25
arb
32
4.4
0.6
+13.6
Jake Odorizzi
29
FA-elig
30
4.3
9.5
+4.5
Mitch Garver
28
pre-arb
93
3.9
0.6
+12.3
Max Kepler
26
arb
134
3.9
6.0
+6.7
Jorge Polanco
25
arb
153
3.3
3.6
+7.3
Byron Buxton
25
arb
87
3.1
1.8
+8.3
Miguel Sanó
26
arb
105
2.7
2.6
+6.3
Kyle Gibson
31
FA-elig
34
2.6
8.1
+0.5
Michael Pineda
30
FA-elig
26
2.6
8.0
+0.4
Taylor Rogers
28
arb
60
2.1
1.5
+5.4
Jonathan Schoop
27
FA-elig
121
2.1
7.5
-0.6
Martín Pérez
28
FA-elig
32
1.8
3.5
+2.5
Luis Arraez
22
–
92
1.8
0.4
+5.5
Marwin Gonzalez
30
FA-elig
114
1.5
12.0
-7.2
C.J. Cron
29
arb
125
1.3
4.8
-0.7
Eddie Rosario
27
arb
137
1.2
4.2
-0.2
Tyler Duffey
28
pre-arb
58
1.2
0.4
+3.5
Jason Castro
32
FA-elig
79
1.1
8.0
-4.3
Jake Cave
26
pre-arb
72
1.1
0.6
+3.0
Trevor May
29
arb
65
0.9
0.9
+1.9
Ryne Harper
30
pre-arb
61
0.8
0.6
+2.2
Randy Dobnak
24
–
9
0.8
0.1
+2.4
Ehire Adrianza
29
FA-elig
84
0.7
1.3
+1.0
Lewis Thorpe
23
–
12
0.7
0.2
+2.0
Zack Littell
23
pre-arb
29
0.6
0.2
+1.9
Sergio Romo↔ MIA
36
FA-elig
27
0.5
1.0
+0.6
Cody Stashak
25
–
18
0.5
0.2
+1.5
Devin Smeltzer
23
–
11
0.5
0.2
+1.4
Brusdar Graterol
20
–
10
0.1
0.1
+0.4
Matt Magill↔ SEA
29
FA-elig
28
0.1
0.3
+0.1
Mike Morin↔ PHI
28
–
23
0.1
0.1
+0.2
Ryan LaMarre
30
pre-arb
14
0.1
0.1
+0.2
Ryan Eades↔ BAL
27
–
2
0.1
0.0
+0.2
Trevor Hildenberger
28
pre-arb
22
0.0
0.6
-0.5
Sean Poppen
25
–
4
0.0
0.0
+0.0
Jorge Alcala
23
–
2
0.0
0.0
-0.0
Ronald Torreyes
26
arb
7
0.0
0.8
-0.8
Tyler Austin↔ MIL
27
arb
2
0.0
0.0
+0.0
Andrew Vasquez
25
pre-arb
1
0.0
0.0
-0.0
Fernando Romero
24
pre-arb
15
-0.0
0.1
-0.2
LaMonte Wade Jr.
25
–
26
-0.0
0.3
-0.4
Ian Miller
27
–
12
-0.1
0.1
-0.3
Chase De Jong
25
–
1
-0.1
–
–
Austin Adams↔ DET
32
–
2
-0.1
0.0
-0.4
Willians Astudillo
27
pre-arb
58
-0.1
0.6
-1.0
Kohl Stewart
24
pre-arb
9
-0.2
0.1
-0.8
Adalberto Mejía↔ ANA
26
arb
13
-0.2
0.2
-0.9
Blake Parker↔ PHI
34
FA-elig
37
-0.2
1.1
-1.8
Sam Dyson↔ SFG
31
FA-elig
12
-0.2
1.0
-1.8
Key additions (new vs 2018)
Player
fWAR
Nelson Cruz
4.5
Michael Pineda
2.6
Jonathan Schoop
2.1
Martín Pérez
1.8
Luis Arraez
1.8
Marwin Gonzalez
1.5
Key subtractions (gone from 2018)
Player
2018 fWAR
Eduardo Escobar
3.0
Robbie Grossman
1.3
Brian Dozier
1.1
Joe Mauer
0.8
Zach Duke
0.8
Ryan Pressly
0.8
Current & Historical Payroll
2019 payroll
$107.9M
2020 guaranteed
$0M
What the front office was committed to as of 2019, 2019–2025.
Guaranteed $ are contract commitments signed by 2019; arbitration & free-agent years are projected from service time. Hover a figure for its luxury-tax (CBT) & actual-cash values.
current $guaranteed $arbitration (proj)pre-arb (proj)free agentclub optionplayer optionmutual optionvesting option
Guaranteed / signed (6)
Player
Age
Svc
2019
2020
2021
2022
2023
2024
2025
Nelson Cruz
38
11.082
$14.0M
FREE AGENT
Marwin Gonzalez
30
6.133
$12.0M
FREE AGENT
Jason Castro
32
8.104
$8.0M
FREE AGENT
Michael Pineda
30
7.099
$8.0M
FREE AGENT
Martín Pérez
28
6.038
$3.5M
FREE AGENT
Sergio Romo
36
10.097
$1.0M
FREE AGENT
Arbitration-eligible (12)
Player
Age
Svc
2019
2020
2021
2022
2023
2024
2025
Jake Odorizzi
29
5.042
$9.5M
FREE AGENT
Kyle Gibson
31
5.039
$8.1M
FREE AGENT
Jonathan Schoop
27
5.027
$7.5M
FREE AGENT
C.J. Cron
29
4.097
$4.8M
ARB 3
FREE AGENT
Eddie Rosario
27
3.120
$4.2M
ARB 2
ARB 3
FREE AGENT
Miguel Sanó
26
3.066
$2.6M
ARB 2
ARB 3
FREE AGENT
Ehire Adrianza
29
4.131
$1.3M
ARB 3
FREE AGENT
Blake Parker
34
4.036
$1.1M
ARB 3
FREE AGENT
Sam Dyson
31
4.142
$984k
ARB 3
FREE AGENT
Trevor May
29
4.012
$900k
ARB 3
FREE AGENT
Mike Morin
28
3.047
$99k
ARB 2
ARB 3
FREE AGENT
Austin Adams
32
5.000
$20k
FREE AGENT
Pre-arbitration (32)
Player
Age
Svc
2019
2020
2021
2022
2023
2024
2025
Max Kepler
26
2.152
$6.0M
ARB 1
ARB 2
ARB 3
FREE AGENT
Jorge Polanco
25
2.024
$3.6M
ARB 1
ARB 2
ARB 3
FREE AGENT
Byron Buxton
25
2.160
$1.8M
ARB 1
ARB 2
ARB 3
FREE AGENT
Taylor Rogers
28
2.145
$1.5M
ARB 1
ARB 2
ARB 3
FREE AGENT
Ronald Torreyes
26
2.139
$800k
ARB 1
ARB 2
ARB 3
FREE AGENT
José Berríos
25
2.044
$620k
ARB 1
ARB 2
ARB 3
FREE AGENT
Mitch Garver
28
1.045
$575k
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Jake Cave
26
0.113
$572k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Trevor Hildenberger
28
1.101
$572k
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Willians Astudillo
27
0.061
$560k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Ryne Harper
30
0.005
$555k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Tyler Duffey
28
2.097
$448k
ARB 1
ARB 2
ARB 3
FREE AGENT
Luis Arraez
22
0.000
$361k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Matt Magill
29
1.031
$314k
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
LaMonte Wade Jr.
25
0.000
$263k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Adalberto Mejía
26
1.052
$208k
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Lewis Thorpe
23
0.000
$203k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Devin Smeltzer
23
0.000
$170k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Cody Stashak
25
0.000
$170k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Zack Littell
23
0.031
$167k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Fernando Romero
24
0.054
$143k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Randy Dobnak
24
2.059
$125k
ARB 1
ARB 2
ARB 3
FREE AGENT
Kohl Stewart
24
0.050
$125k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Ian Miller
27
0.000
$87k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Brusdar Graterol
20
0.000
$87k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Ryan LaMarre
30
1.040
$66k
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Jorge Alcala
23
0.000
$48k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Ryan Eades
27
–
$32k
Sean Poppen
25
0.000
$24k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Andrew Vasquez
25
0.030
$18k
Pre-Arb
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Tyler Austin
27
1.159
$13k
Pre-Arb
ARB 1
ARB 2
ARB 3
FREE AGENT
Chase De Jong
25
2.000
—
ARB 1
ARB 2
ARB 3
FREE AGENT
Graphs
Twins's path through relative payroll × TAB, smoothed; markers grow and the arrow points toward the present. WINDOW cheap&winning · CONTEND expensive&winning · FORCED-SPEND dead zone · REBUILD cheap&losing. Compare franchises →
Every roster slot ranked best→worst by WAR. Bars = Twins 2019; the black line = the league-average player at each slot that season. Staying above the line deep into the roster is the depth edge; dropping below it = holes & dead weight.
What each regime is worth — every settled team-season since 1985