Jake Mailhot’s 2025 Tiered Ottoneu Rankings: Catcher

Chad and I tackled the two largest position groups to start off these rankings, so naturally, we’re starting off this week with the smallest and most straight forward: catcher.
Jake Mailhot’s Ottoneu Position Rankings: C | MI | OF
Chad Young’s Ottoneu Position Rankings: C | MI | OF
You can find all of the information about the format and methodology in Chad’s introduction to these rankings. I’ve matched his tiers so that it’s easy to compare across rankings and to provide a common language to discuss these rankings.
Here are few more notes about my process:
- Projected points. I’ve been building my own homebrewed projections for the past decade plus, ever since I started playing Ottoneu, and they form the basis for the rankings below. They’re nothing overly complicated; essentially just a MARCEL-esque projection using three years of historical data filtered through a rough aging curve and adjusted for the current run environment. I also include a collection of three public projection systems (ZiPS, Steamer, and PECOTA) to provide some additional context. That gives each player six data sources that form their projection. Currently, the projections below only include Steamer and the ZiPS25 projections that were posted last year, not the updated 2025 projections that Dan Szymborski is currently rolling out.
- P/G vs P/PA. Points per game played is the gold standard by which you should be evaluating players in Ottoneu. I won’t argue with that. That measure does have some drawbacks, particularly for players who pinch hit, pinch run, or are used as defensive substitutions often. Those limited appearances can skew a player’s P/G lower than what they’re producing when they’re getting three or four plate appearances when they start a game. To provide a little more context for these kinds of players, I’ve also included points per plate appearance below. That measure should give us a better idea of how a player produces no matter how he’s used by his team.
Catcher is the awkward step-child of your fantasy roster — you have to invite them to the family reunion but no one is really excited to see them once they’re there. If you’re able to roster one of the top options, you’re probably pretty happy with their production; if you’re not willing to commit that much budget space to the position, there are plenty of cheap options to find if you wait.
Rather than give notes on every player like Chad, I’ll give my general thoughts on each tier below and discuss the outlier players I like more or less than his rankings. Let’s get into it.
Rank | Player | Position | Tier | Projected Pts | Projected Pts/G | Projected Pts/PA | Chad’s Tier |
---|---|---|---|---|---|---|---|
1 | William Contreras | C | $21-$27 | 870.60 | 5.95 | 1.37 | $21-$27 |
2 | Willson Contreras | C | $21-$27 | 644.40 | 5.55 | 1.31 | $15-$20 |
3 | Will Smith | C | $15-$20 | 650.80 | 5.19 | 1.23 | $10-$14 |
4 | Adley Rutschman | C | $15-$20 | 738.10 | 5.10 | 1.17 | $15-$20 |
5 | Yainer Diaz | C/1B | $10-$14 | 678.10 | 5.02 | 1.23 | $10-$14 |
6 | Salvador Perez | C/1B | $10-$14 | 716.00 | 4.87 | 1.18 | $6-$9 |
With catcher being such a unique position where your catcher may only play in two-thirds of his team’s games in any given week, regular playing time is at a premium. So when a player is eligible at catcher in fantasy, but is regularly playing other positions like first base or designated hitter, and therefore getting more playing time than if he was stuck behind the plate, it’s a slight competitive advantage over other players at the position. That’s the main reason why I have Willson Contreras and Perez ranked a tier higher than Chad. I’m willing to pay that premium to get their level of production in my lineup without having to worry about a replacement level catcher to make up the ~30–40 games my primary catcher will miss.
Rank | Player | Position | Tier | Projected Pts | Projected Pts/G | Projected Pts/PA | Chad’s Tier |
---|---|---|---|---|---|---|---|
7 | J.T. Realmuto | C | $6-$9 | 558.00 | 4.76 | 1.18 | $3-$5 |
8 | Cal Raleigh | C | $6-$9 | 686.90 | 4.75 | 1.17 | $6-$9 |
9 | Sean Murphy | C | $6-$9 | 463.40 | 4.64 | 1.16 | $3-$5 |
10 | Iván Herrera | C | $6-$9 | 375.50 | 4.62 | 1.24 | $1-$2 |
11 | Ryan Jeffers | C | $6-$9 | 467.80 | 4.36 | 1.17 | $3-$5 |
12 | Tyler Stephenson | C | $6-$9 | 572.60 | 4.34 | 1.14 | $3-$5 |
13 | Gabriel Moreno | C | $6-$9 | 461.10 | 4.29 | 1.17 | $6-$9 |
14 | Shea Langeliers | C | $3-$5 | 541.50 | 4.19 | 1.08 | $3-$5 |
15 | Logan O’Hoppe | C | $3-$5 | 482.80 | 4.13 | 1.07 | $3-$5 |
16 | Joey Bart | C | $3-$5 | 335.20 | 4.11 | 1.09 | $1-$2 |
17 | Francisco Alvarez | C | $3-$5 | 453.70 | 4.00 | 1.10 | $6-$9 |
18 | Austin Wells | C | $3-$5 | 420.00 | 3.96 | 1.08 | $3-$5 |
19 | Alejandro Kirk | C | $3-$5 | 442.50 | 3.95 | 1.06 | $3-$5 |
In his first full season as the Cardinals backstop, Herrera impressed with a .351 wOBA and excellent batted ball peripherals to back up that performance. He’s projected to start the season in a timeshare with Pedro Pagés, but I’m willing to bet that his bat will quickly prove that he’s the superior option and will wind up the primary catcher by midseason.
After a promising rookie campaign in 2023, Alvarez followed it up with a weird season in ‘24. His wOBA was exactly the same but his power output fell pretty significantly and his BABIP increased by a nice 69 points. The root causes were a jump in his groundball rate by more than eight points and a barrel rate that was nearly cut in half. Even though his overall production stayed stable, the shape of it is a bit concerning and has me worried about his potential ceiling.
Rank | Player | Position | Tier | Projected Pts | Projected Pts/G | Projected Pts/PA | Chad’s Tier |
---|---|---|---|---|---|---|---|
20 | Tyler Soderstrom | C/1B | $1-$2 | 405.50 | 4.44 | 1.08 | $1-$2 |
21 | David Fry | C/1B/OF | $1-$2 | 394.60 | 4.03 | 1.28 | $1-$2 |
22 | Danny Jansen | C | $1-$2 | 343.10 | 3.87 | 1.07 | $1-$2 |
23 | Keibert Ruiz | C | $1-$2 | 464.10 | 3.72 | 0.94 | $1-$2 |
24 | Hunter Goodman | C/OF | $1-$2 | 255.80 | 3.68 | 1.03 | $1-$2 |
25 | Bo Naylor | C | $1-$2 | 339.00 | 3.16 | 0.94 | $1-$2 |
26 | Adrian Del Castillo | C | $0-$1 | 142.70 | 4.69 | 1.24 | $0-$1 |
27 | Connor Wong | C/1B | $0-$1 | 460.20 | 3.96 | 1.07 | $0-$1 |
28 | Mitch Garver | C | $0-$1 | 371.50 | 3.86 | 1.01 | $0-$1 |
29 | Luis Campusano | C | $0-$1 | 312.00 | 3.63 | 1.02 | $0-$1 |
30 | Freddy Fermin | C | $0-$1 | 319.60 | 3.46 | 1.02 | $0-$1 |
31 | Jonah Heim | C | $0-$1 | 414.50 | 3.42 | 0.91 | $0-$1 |
32 | Patrick Bailey | C | $0-$1 | 378.60 | 3.29 | 0.89 | $0 |
33 | Samuel Basallo | C/1B | $0-$1 | N/A | N/A | N/A | $3-$5 |
34 | Dalton Rushing | C/OF | $0-$1 | N/A | N/A | N/A | $0-$1 |
35 | Kyle Teel | C | $0-$1 | N/A | N/A | N/A | $0-$1 |
36 | Tom Murphy | C | $0 | 203.40 | 4.35 | 1.19 | $0 |
37 | Travis d’Arnaud | C | $0 | 351.60 | 4.03 | 1.10 | $0 |
38 | Elias Díaz | C | $0 | 394.50 | 3.69 | 1.00 | $0 |
39 | Gary Sánchez | C | $0 | 301.00 | 3.56 | 1.05 | $0 |
40 | Victor Caratini | C/1B | $0 | 262.80 | 3.47 | 1.06 | $0 |
41 | Yan Gomes | C | $0 | 275.10 | 3.44 | 0.97 | $0 |
42 | Jacob Stallings | C | $0 | 279.40 | 3.30 | 0.98 | $0 |
43 | Kyle Higashioka | C | $0 | 275.20 | 3.27 | 1.04 | $0 |
44 | Carson Kelly | C | $0 | 262.80 | 3.24 | 0.93 | $0 |
45 | Yasmani Grandal | C | $0 | 281.60 | 3.18 | 0.91 | $0 |
46 | Jake Rogers | C | $0 | 314.50 | 3.12 | 0.90 | $0 |
47 | Pedro Pagés | C | $0 | 195.10 | 3.08 | 0.92 | $0 |
48 | James McCann | C | $0 | 201.30 | 3.07 | 0.89 | $0 |
49 | Miguel Amaya | C | $0 | 280.30 | 2.91 | 0.92 | $0-$1 |
50 | Henry Davis | C | $0 | 132.70 | 2.86 | 0.73 | $0-$1 |
51 | Jose Trevino | C | $0 | 205.40 | 2.84 | 0.88 | $0 |
52 | René Pinto | C | $0 | 100.90 | 2.76 | 1.00 | $0 |
53 | Ben Rice | C/1B | $0 | 128.90 | 2.73 | 0.79 | $0-$1 |
54 | Christian Bethancourt 베탄코트 | C | $0 | 209.00 | 2.66 | 0.86 | $0 |
55 | Christian Vázquez | C | $0 | 249.40 | 2.65 | 0.77 | $0 |
56 | Ben Rortvedt | C | $0 | 216.30 | 2.44 | 0.80 | $0 |
57 | Reese McGuire | C | $0 | 145.30 | 2.39 | 0.84 | $0 |
58 | Nick Fortes | C | $0 | 235.50 | 2.30 | 0.74 | $0 |
59 | Korey Lee | C | $0 | 228.90 | 2.24 | 0.71 | $0 |
Jake Mailhot is a contributor to FanGraphs. A long-suffering Mariners fan, he also writes about them for Lookout Landing. Follow him on Twitter @jakemailhot.