On MLB 40-man: YES
Acquired: Drafted 5th Rd (154) '18
Mon 7/28 | Tue 7/29 | Wed 7/30 |
---|---|---|
BOS 7:40 PM EDT | BOS 7:40 PM EDT | BOS 1:10 PM EDT |
Positions
RP
2026 Earned Positions
RP
All Leagues
Average $1.77
Median $1.50
FanGraphs Points
Average $1.75
Median $2.00
All Leagues
Average $1.50
Median $1.50
FanGraphs Points
Average $1.50
Median $1.50
Roster%
14.68%
Change
7Day
1.22%
30Day
5.5%
2025 OPL Round 5
OPL Roster%
0.00%
OPL Average Salary
$0.00

July 27, 2025 2:07 PM : Sands will serve as the Twins' opening pitcher in Sunday's game against the Nationals.
Analysis: He'll serve as an opener for the third time this season after previously making one- and two-inning starts on July 5 and July 12, respectively. Sands will likely be in line to cover an inning or two once again Sunday before turning the game over to the bullpen.
MLB Stats
Pitching
Year | Team | G | GS | IP | SV | HLD | K | H | BB | HBP | HR | P/IP | Pts |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2022 | MIN | 11 | 3 | 30.2 | 1 | 0 | 28 | 35 | 13 | 5 | 4 | 3.06 | 93.73 |
2023 | MIN | 15 | 0 | 21.2 | 0 | 0 | 21 | 20 | 13 | 0 | 4 | 2.87 | 62.13 |
2024 | MIN | 62 | 0 | 71.1 | 4 | 5 | 85 | 59 | 12 | 6 | 6 | 6.4 | 456.67 |
2025 | MIN | 43 | 3 | 44.0 | 2 | 8 | 34 | 45 | 10 | 1 | 5 | 5.09 | 224.10 |
MILB Stats
Pitching
Year | Team | G | GS | IP | SV | HLD | K | H | BB | HBP | HR | P/IP | Pts |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2019 | MIN (A) | 8 | 8 | 41.1 | 0 | 0 | 49 | 41 | 11 | 4 | 0 | 6.1 | 252.27 |
2019 | MIN (A+) | 9 | 9 | 52.0 | 0 | 0 | 53 | 36 | 7 | 2 | 4 | 6.17 | 321.00 |
2019 | MIN (AA) | 1 | 1 | 4.0 | 0 | 0 | 6 | 4 | 1 | 0 | 0 | 7.05 | 28.20 |
2021 | MIN (AA) | 19 | 18 | 80.1 | 0 | 0 | 96 | 59 | 35 | 5 | 6 | 5.47 | 439.27 |
2022 | MIN (AAA) | 19 | 13 | 61.2 | 0 | 0 | 72 | 78 | 24 | 3 | 9 | 3.34 | 205.83 |
2023 | MIN (AAA) | 19 | 0 | 30.2 | 4 | 4 | 41 | 17 | 10 | 0 | 2 | 8.03 | 246.13 |
Recent Games
Last 10 MLB Games
Date | Team | Opponent | GS | Win | Save | Hold | IP | TBF | R | ER | H | K | BB | HBP | HR | Pts |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jul 27, 2025 | MIN | WSN | 1 | 0 | 0 | 0 | 2.0 | 9 | 1 | 1 | 3 | 2 | 0 | 0 | 1 | -1.30 |
Jul 21, 2025 | MIN | @LAD | 0 | 0 | 0 | 0 | 2.0 | 8 | 1 | 1 | 2 | 2 | 0 | 0 | 1 | 1.30 |
Jul 18, 2025 | MIN | @COL | 0 | 0 | 0 | 0 | 1.0 | 7 | 1 | 1 | 3 | 1 | 1 | 0 | 0 | -1.40 |
Jul 12, 2025 | MIN | PIT | 1 | 0 | 0 | 0 | 2.0 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14.80 |
Jul 8, 2025 | MIN | CHC | 0 | 0 | 0 | 1 | 1.0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11.40 |
Jul 5, 2025 | MIN | TBR | 1 | 0 | 0 | 0 | 1.0 | 3 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 11.40 |
Jul 4, 2025 | MIN | TBR | 0 | 0 | 0 | 0 | 0.1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 4.47 |
Jun 28, 2025 | MIN | @DET | 0 | 0 | 0 | 0 | 0.2 | 3 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 4.33 |
Jun 26, 2025 | MIN | SEA | 0 | 0 | 0 | 0 | 1.0 | 6 | 1 | 1 | 3 | 1 | 0 | 0 | 0 | 1.60 |
Jun 21, 2025 | MIN | MIL | 0 | 0 | 0 | 0 | 1.2 | 12 | 5 | 3 | 6 | 0 | 1 | 0 | 0 | -6.27 |
Totals | 3 | 0 | 0 | 1 | 12.2 | 58 | 9 | 7 | 18 | 10 | 2 | 0 | 2 | 40.33 |
Last 10 MILB Games
Date | Level | Team | Opponent | GS | Win | Save | IP | TBF | R | ER | H | K | BB | HBP | HR |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sep 24, 2023 | AAA | STP | TOL | 0 | 0 | 0 | 1.0 | 3 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Sep 20, 2023 | AAA | STP | TOL | 0 | 0 | 1 | 2.0 | 7 | 0 | 0 | 1 | 2 | 0 | 0 | 0 |
Sep 17, 2023 | AAA | STP | @IOW | 0 | 0 | 0 | 1.0 | 4 | 0 | 0 | 0 | 2 | 1 | 0 | 0 |
Sep 12, 2023 | AAA | STP | @IOW | 0 | 0 | 1 | 1.0 | 4 | 0 | 0 | 0 | 2 | 1 | 0 | 0 |
Sep 10, 2023 | AAA | STP | @LOU | 0 | 0 | 0 | 1.2 | 9 | 2 | 1 | 3 | 1 | 1 | 0 | 0 |
Sep 8, 2023 | AAA | STP | @LOU | 0 | 0 | 1 | 2.0 | 7 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
Aug 8, 2023 | AAA | STP | LOU | 0 | 0 | 0 | 2.0 | 8 | 0 | 0 | 2 | 4 | 0 | 0 | 0 |
Aug 5, 2023 | AAA | STP | @COL | 0 | 0 | 0 | 1.1 | 6 | 0 | 0 | 1 | 2 | 1 | 0 | 0 |
Aug 2, 2023 | AAA | STP | @COL | 0 | 0 | 1 | 1.0 | 3 | 0 | 0 | 0 | 3 | 0 | 0 | 0 |
Jul 30, 2023 | AAA | STP | TOL | 0 | 0 | 0 | 1.0 | 4 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
Totals | 0 | 0 | 4 | 14.0 | 55 | 2 | 1 | 8 | 19 | 5 | 0 | 0 |
Avg Salary & Roster%
Last 30 days
2026 Position Eligibility Progress
To gain eligibility, a player must have 5 GS or 10 G at a position in the majors, or 20 G at a position in the minors.
Transaction History
Date | Transaction Type | Team | Salary |
---|---|---|---|
July 31, 2024 10:13 PM | add | Tabula Rasa 🪨 | $2 |
September 6, 2024 4:58 PM | cut | Tabula Rasa 🪨 | $1 |
March 30, 2025 10:18 AM | add | Santandwhere? | $1 |
March 31, 2025 5:12 PM | move | ‼️ NEW ACHIEVEMENT ‼️ (from Santandwhere?) | $1 |
May 5, 2025 9:45 AM | cut | ‼️ NEW ACHIEVEMENT ‼️ | $1 |