Tue 5/20 | Wed 5/21 | Thu 5/22 |
---|---|---|
3Batting 3 BAL 7:40 PM EDT | BAL 1:10 PM EDT | @PIT 6:40 PM EDT |
Positions
C
2026 Earned Positions
C
All Leagues
Average $15.11
Median $15.00
Ottoneu Classic (4x4)
Average $13.84
Median $14.00
All Leagues
Average $25.70
Median $27.00
Ottoneu Classic (4x4)
Average $9.90
Median $9.00
Roster%
99.69%
Change
7Day
0%
30Day
0%
2025 OPL Round 2
OPL Roster%
7.65%
OPL Average Salary
$13.92

May 19, 2025 11:16 PM : Contreras went 4-for-4 with two doubles, two RBI, a stolen base and a walk in Monday's win over the Orioles.
Analysis: Contreras knocked an RBI double in the fifth inning before hitting a go-ahead RBI single in the eighth. He also swiped second after knocking in his second run of the contest. After an 11-game stretch without a multi-hit performance, he's collected three over his last five appearances. The recent hot streak has bumped his OPS up from .655 to .741 across 189 plate appearances.
MLB Stats
Batting
Year | Team | G | PA | R | HR | OBP | SLG |
---|---|---|---|---|---|---|---|
2020 | ATL | 4 | 10 | 0 | 0 | 0.40000 | 0.50000 |
2021 | ATL | 52 | 185 | 19 | 8 | 0.30270 | 0.39877 |
2022 | ATL | 97 | 376 | 51 | 20 | 0.35372 | 0.50599 |
2023 | MIL | 141 | 611 | 86 | 17 | 0.36721 | 0.45741 |
2024 | MIL | 155 | 679 | 99 | 23 | 0.36524 | 0.46555 |
2025 | MIL | 45 | 189 | 27 | 4 | 0.37037 | 0.37107 |
MILB Stats
Batting
Year | Team | G | PA | R | HR | OBP | SLG |
---|---|---|---|---|---|---|---|
2015 | ATL (R) | 49 | 189 | 21 | 0 | 0.37234 | 0.41279 |
2016 | ATL (R) | 30 | 82 | 8 | 1 | 0.34568 | 0.37500 |
2017 | ATL (R) | 45 | 198 | 29 | 4 | 0.37879 | 0.43195 |
2018 | ATL (A) | 82 | 342 | 54 | 11 | 0.35965 | 0.46254 |
2018 | ATL (A+) | 23 | 90 | 3 | 0 | 0.30000 | 0.33735 |
2019 | ATL (A+) | 50 | 207 | 26 | 3 | 0.32367 | 0.36842 |
2019 | ATL (AA) | 60 | 209 | 24 | 3 | 0.30622 | 0.34031 |
2021 | ATL (AAA) | 44 | 171 | 26 | 9 | 0.35673 | 0.51613 |
2022 | ATL (AAA) | 13 | 51 | 2 | 0 | 0.33333 | 0.35417 |
Recent Games
Last 10 MLB Games
Date | Team | Opponent | PA | AB | H | BB | 2B | 3B | HR | R | RBI | HBP | SF | SB | CS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
May 19, 2025 | MIL | BAL | 5 | 4 | 4 | 1 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 |
May 18, 2025 | MIL | MIN | 4 | 2 | 0 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
May 17, 2025 | MIL | MIN | 3 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
May 16, 2025 | MIL | MIN | 4 | 4 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
May 14, 2025 | MIL | @CLE | 5 | 4 | 3 | 1 | 1 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
May 13, 2025 | MIL | @CLE | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
May 12, 2025 | MIL | @CLE | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
May 11, 2025 | MIL | @TBR | 4 | 4 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
May 10, 2025 | MIL | @TBR | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
May 9, 2025 | MIL | @TBR | 4 | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
Totals | 41 | 35 | 11 | 6 | 4 | 0 | 1 | 8 | 4 | 0 | 0 | 1 | 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 28, 2020 8:17 PM | add | De La Cruz-en to 7th Place | $5 |
August 25, 2020 12:56 PM | cut | De La Cruz-en to 7th Place | $3 |
May 23, 2021 4:25 PM | add | De La Cruz-en to 7th Place | $2 |
July 25, 2021 9:41 AM | cut | De La Cruz-en to 7th Place | $1 |
May 26, 2022 1:12 PM | add | The H.E. Pennypackers | $4 |
October 14, 2022 1:57 AM | increase | The H.E. Pennypackers | $6 |
October 12, 2023 11:08 AM | increase | The H.E. Pennypackers | $8 |
October 10, 2024 12:14 AM | increase | The H.E. Pennypackers | $10 |
November 15, 2024 12:08 AM | increase | The H.E. Pennypackers | $11 |