Tue 5/27 | Wed 5/28 | Thu 5/29 |
---|---|---|
5Batting 5 STL 6:35 PM EDT | STL 6:35 PM EDT | --- |
Positions
1B/OF
2026 Earned Positions
1B/OF
All Leagues
Average $2.53
Median $2.00
H2H FanGraphs Points
Average $2.47
Median $2.00
All Leagues
Average $2.30
Median $1.50
H2H FanGraphs Points
Average $2.20
Median $1.50
Roster%
99.69%
Change
7Day
0.31%
30Day
3.67%
2025 OPL Round 2
OPL Roster%
13.53%
OPL Average Salary
$2.74

May 25, 2025 5:24 PM : O'Hearn went 3-for-3 with a solo home run, a double, a stolen base and an additional run scored in Sunday's 5-1 win over the Red Sox.
Analysis: O'Hearn extended Baltimore's lead to 3-0 with a solo shot off Greg Weissert in the sixth inning, his eighth homer of the year and his first in 18 games. Despite the power drought, O'Hearn has certainly been swinging the bat well -- he's now 12-for-21 (.571) in his last five contests. The 31-year-old O'Hearn is slashing an impressive .329/.419/.537 through 172 plate appearances this season with 18 RBI, 21 runs scored and a pair of stolen bases.
MLB Stats
Batting
Year | Team | G | PA | AB | H | 2B | 3B | HR | BB | HBP | SB | CS | P/G | Pts |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2018 | KCR | 44 | 170 | 149 | 39 | 10 | 2 | 12 | 20 | 1 | 0 | 0 | 6.49 | 285.60 |
2019 | KCR | 105 | 370 | 328 | 64 | 13 | 1 | 14 | 39 | 1 | 0 | 1 | 3.07 | 322.60 |
2020 | KCR | 42 | 132 | 113 | 22 | 6 | 0 | 2 | 18 | 0 | 0 | 0 | 2.39 | 100.40 |
2021 | KCR | 84 | 254 | 236 | 53 | 5 | 1 | 9 | 13 | 2 | 0 | 0 | 2.51 | 210.60 |
2022 | KCR | 67 | 145 | 134 | 32 | 6 | 1 | 1 | 8 | 2 | 0 | 0 | 1.61 | 107.70 |
2023 | BAL | 112 | 368 | 346 | 100 | 22 | 1 | 14 | 15 | 3 | 5 | 1 | 4.25 | 475.80 |
2024 | BAL | 142 | 494 | 443 | 117 | 21 | 3 | 15 | 46 | 2 | 3 | 1 | 4.07 | 578.10 |
2025 | BAL | 44 | 176 | 153 | 52 | 7 | 0 | 8 | 20 | 3 | 2 | 1 | 6.9 | 303.70 |
MILB Stats
Batting
Year | Team | G | PA | AB | H | 2B | 3B | HR | BB | HBP | SB | CS | P/G | Pts |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2014 | KCR (R) | 64 | 293 | 249 | 90 | 16 | 1 | 13 | 39 | 1 | 3 | 2 | 8.58 | 549.40 |
2015 | KCR (A) | 81 | 356 | 314 | 87 | 11 | 0 | 19 | 36 | 2 | 7 | 2 | 6.24 | 505.40 |
2015 | KCR (A+) | 46 | 181 | 161 | 38 | 10 | 0 | 8 | 19 | 0 | 0 | 0 | 4.63 | 213.00 |
2016 | KCR (A+) | 22 | 98 | 88 | 31 | 7 | 0 | 7 | 8 | 1 | 0 | 0 | 9.03 | 198.70 |
2016 | KCR (AA) | 112 | 466 | 414 | 107 | 25 | 2 | 15 | 48 | 3 | 3 | 5 | 4.95 | 554.80 |
2017 | KCR (AA) | 19 | 76 | 66 | 17 | 1 | 1 | 4 | 10 | 0 | 0 | 0 | 5.55 | 105.40 |
2017 | KCR (AAA) | 114 | 463 | 413 | 104 | 26 | 1 | 18 | 45 | 1 | 1 | 0 | 4.91 | 559.60 |
2018 | KCR (AAA) | 100 | 406 | 353 | 82 | 21 | 1 | 11 | 45 | 3 | 2 | 0 | 4.24 | 424.00 |
2019 | KCR (AAA) | 35 | 149 | 129 | 38 | 10 | 1 | 9 | 17 | 2 | 0 | 0 | 7.43 | 260.10 |
2021 | KCR (AAA) | 19 | 82 | 72 | 27 | 4 | 0 | 12 | 9 | 1 | 3 | 0 | 12.59 | 239.30 |
2023 | BAL (AAA) | 11 | 52 | 48 | 17 | 4 | 1 | 4 | 4 | 0 | 0 | 0 | 10.37 | 114.10 |
Recent Games
Last 10 MLB Games
Date | Team | Opponent | PA | AB | H | BB | 2B | 3B | HR | R | RBI | HBP | SF | SB | CS | Pts |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
May 26, 2025 | BAL | STL | 4 | 4 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 12.80 |
May 25, 2025 | BAL | @BOS | 4 | 3 | 3 | 1 | 1 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 31.00 |
May 24, 2025 | BAL | @BOS | 4 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1.60 |
May 24, 2025 | BAL | @BOS | 5 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8.60 |
May 23, 2025 | BAL | @BOS | 5 | 5 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11.80 |
May 21, 2025 | BAL | @MIL | 6 | 6 | 4 | 0 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 19.30 |
May 20, 2025 | BAL | @MIL | 3 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.00 |
May 19, 2025 | BAL | @MIL | 4 | 3 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0.00 |
May 18, 2025 | BAL | WSN | 4 | 4 | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 10.10 |
May 17, 2025 | BAL | WSN | 5 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1.00 |
Totals | 44 | 38 | 17 | 5 | 3 | 0 | 1 | 6 | 4 | 1 | 0 | 1 | 0 | 95.20 |
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 |
---|---|---|---|
June 21, 2023 12:04 PM | add | Minnetonka Moonstompers | $1 |
October 12, 2023 11:53 AM | increase | Minnetonka Moonstompers | $3 |
February 13, 2024 4:39 PM | cut | Minnetonka Moonstompers | $0 |
April 18, 2024 9:09 AM | add | Running On Vibes | $3 |
July 26, 2024 4:24 PM | cut | Running On Vibes | $2 |
July 27, 2024 4:25 PM | add | Miracle Braves 1914 | $3 |
October 10, 2024 1:00 AM | increase | Miracle Braves 1914 | $5 |
January 19, 2025 1:33 PM | move | Schrodinger's Bats (from Miracle Braves 1914) | $5 |
January 30, 2025 5:39 PM | cut | Schrodinger's Bats | $0 |
March 16, 2025 8:36 PM | add | Frozen Pop Tarts | $3 |