On MLB 40-man: YES
Acquired: Drafted 5th Rd (154) '18
Sat 5/17 | Sun 5/18 | Mon 5/19 |
---|---|---|
@MIL 7:15 PM EDT | @MIL 2:10 PM EDT | CLE 7:40 PM EDT |
Positions
RP
2026 Earned Positions
RP
All Leagues
Average $1.66
Median $1.00
FanGraphs Points
Average $1.71
Median $1.00
All Leagues
Average $1.70
Median $1.00
FanGraphs Points
Average $1.80
Median $2.00
Roster%
29.66%
Change
7Day
0.92%
30Day
16.82%
2025 OPL Round 2
OPL Roster%
2.35%
OPL Average Salary
$2.25

May 17, 2025 9:43 AM : Sands struck out two in a perfect ninth inning Friday to record his second save of the season in a 3-0 win over the Brewers.
Analysis: Jhoan Duran was unavailable after pitching Wednesday and Thursday, but manager Rocco Baldelli elected to use Griffin Jax in the eighth inning Friday against the top of Milwaukee's order before handing the ball to Sands for the ninth. Sands has earned his spot in Minnesota's high-leverage crew with a 2.55 ERA, 1.08 WHIP and 14:6 K:BB through 17.2 innings on the season, but despite picking up two saves in the last three days -- his first came in the second game of Wednesday's twin bill after Duran had worked the matinee -- the 27-year-old righty still appears to be no higher than third in the pecking order for closing duties.
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 | 19 | 0 | 17.2 | 2 | 5 | 14 | 13 | 6 | 1 | 1 | 6.88 | 121.63 |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
May 16, 2025 | MIN | @MIL | 0 | 0 | 1 | 0 | 1.0 | 3 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 16.40 |
May 14, 2025 | MIN | @BAL | 0 | 0 | 1 | 0 | 1.0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12.40 |
May 10, 2025 | MIN | SFG | 0 | 0 | 0 | 1 | 1.0 | 3 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 8.80 |
May 8, 2025 | MIN | BAL | 0 | 0 | 0 | 0 | 1.0 | 4 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 4.20 |
May 6, 2025 | MIN | BAL | 0 | 0 | 0 | 0 | 1.0 | 4 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 6.80 |
May 3, 2025 | MIN | @BOS | 0 | 0 | 0 | 1 | 1.0 | 4 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 8.20 |
May 1, 2025 | MIN | @CLE | 0 | 0 | 0 | 0 | 1.1 | 5 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 8.87 |
Apr 25, 2025 | MIN | LAA | 0 | 0 | 0 | 0 | 1.0 | 4 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | -7.50 |
Apr 23, 2025 | MIN | CHW | 0 | 0 | 0 | 0 | 1.0 | 6 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 3.80 |
Apr 18, 2025 | MIN | @ATL | 0 | 0 | 0 | 0 | 0.2 | 4 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 1.73 |
Totals | 0 | 0 | 2 | 2 | 10.0 | 40 | 3 | 3 | 10 | 8 | 2 | 0 | 1 | 63.70 |
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 |
---|---|---|---|
March 12, 2025 10:25 PM | add | 24 Hour Todd!! | $1 |
April 18, 2025 2:05 AM | cut | 24 Hour Todd!! | $1 |
April 19, 2025 2:06 AM | add | Big Papi memories | $1 |
May 8, 2025 2:54 PM | cut | Big Papi memories | $1 |