2019 Fantasy Baseball ROS Rankings

Expert Consensus Ranking (12 of 17 Experts) -
Rank Player (Team, Position) Overall Notes
1 Gary Sanchez (NYY - C,DH) 65 1 2 1.3 0.5 51.0 -14.0
Sanchez has proven to be capable of producing truly difference-making numbers at fantasy baseball's weakest position, and there is little doubt he can again top 30 home runs if he remains healthy. He is off to a scorching start in the power department in 2019.
2 J.T. Realmuto (PHI - C,1B) 76 1 6 1.9 0.5 46.0 -30.0
Realmuto hasn't really gotten going with the bat in 2019, but he's still on pace to eclipse 100 runs and 100 RBIs, thanks to his spot in the middle of the Phillies' ever-dangerous lineup. If there's once concern here, it's that Realmuto's launch angle is currently much lower than last year, leading to a lot more ground balls -- and fewer home runs. It's something to keep an eye on.
3 Willson Contreras (CHC - C) 129 1 4 3.2 0.6 122.0 -7.0
A rising star came crashing down when Contreras cratered to .249/.339/.390 with 10 homers in 544 plate appearances. He again hit grounders on over half of his batted balls, but this time it came with fewer hard hits (28.9%) and more pop-ups (10.3%). A terrible second half (.264 wOBA) derailed this season, so it wasn't even a full year of regression. He has pressed reset to start 2019, batting .320/.422/.633 with 11 homers and far more fly balls through 39 games. Without too much competition, Contreras has re-earned his spot as a top-five catcher.
4 Yasmani Grandal (MIL - C) 147 3 5 3.6 0.5 115.0 -32.0
Grandal in enjoying life in Milwaukee, as the move from LA has provided him with regular playing time and an excellent hitting environment. He has slumped a bit in May after a terrific April, but should still be a top-five catcher when all is said and done.
5 Yadier Molina (STL - C) 179 5 7 5.4 0.7 134.0 -45.0
Molina's numbers never jump off the computer screen, but he's quietly putting up another quality fantasy season at age 36. He's a near lock to finish as a top-10 catcher as long as his health cooperates.
6 Wilson Ramos (NYM - C,DH) 200 4 8 6.8 1.1 136.0 -64.0
Ramos hasn't done much offensively so far in 2019, and if he doesn't begin to elevate the ball more, a 20-HR season could be a pipe dream. Still, given the state of the catcher position, most Ramos owners don't have much choice but to wait it out and hope he returns to form.
7 Omar Narvaez (SEA - C) 231 4 10 7.2 1.2 303.0 +72.0
Narvaez was well off the fantasy radar prior to 2018, but then he hit .275 with nine home runs in just 280 at-bats for the White Sox. Now in Seattle, he's poised to give fantasy owners that kind of production -- or better -- over the course of a full season, which could allow him to finish the year as a top-five fantasy catcher.
8 Buster Posey (SF - C,1B) 262 5 14 9.1 2.2 127.0 -135.0
Posey's power has not rebounded at all from last season, and he's also missed time with a concussion. He's pretty clearly no longer the difference-making fantasy catcher he once was, but should still play more than the vast majority of catchers and is still fully capable of providing a plus batting average. It's unlikely those who drafted him have a better option floating around on the waiver wire.
9 Robinson Chirinos (HOU - C) 302 7 20 9.6 1.2 252.0 -50.0
Chirinos has quietly finished as a top-12 fantasy catcher in 5x5 roto leagues for two years running, and looks well on his way to making it three straight. He appears to be starting about 2/3 of the games behind the plate in Houston, which is more than enough to get the job done.
10 Jorge Alfaro (MIA - C) 296 8 18 11.8 3.1 263.0 -33.0
Alfaro has been solid but not great so far in 2019, but he is one of just a handful of catchers who are playing almost every day and is worth rostering in most leagues for his untapped power potential.
11 Willians Astudillo (MIN - C,3B) 353 6 20 11.9 2.6 282.0 -71.0
The legend of Astudillo was on the rise before suffering a strained hamstring. Brandishing a stat page more in line with a player from 1918, the contact machine recorded one walk and strikeout apiece in 53 appearances while batting .347. Although playing time was sporadic, he was making the most of his chances. When healthy, the Twins will have a tougher time sitting him too often. The batting average makes him an intriguing fantasy catcher now that his return has coincided with Mitch Garver going on the IL.
12 Mitch Garver (MIN - C) IL10 298 7 25 14.8 4.4 447.0 +149.0
Garver showed some promise last year by batting .293/.340/.474 after the All-Star break. He's scorching-hot early this season, hitting .329 with nine homers and a .475 wOBA. Although also one of the luckiest hitters according to Statcast's batted-ball data, the surge has earned him more playing time. There's enough power potential to ride the hot hand a little while healthy, but an ankle sprain will force an untimely trip to the IL.
13 Jonathan Lucroy (LAA - C) 384 11 28 15.0 1.9 302.0 -82.0
 
14 Austin Barnes (LAD - C,2B) 387 10 22 15.5 3.7 321.0 -66.0
Even if he continues to split time with Russell Martin all year, Barnes is one of the few catchers out there who is capable of delivering double digit HRs, a decent batting average, and handful of stolen bases.
15 Francisco Cervelli (PIT - C) 365 7 28 16.2 5.1 228.0 -137.0
Among all catchers with 200 plate appearances, Cervelli corralled the second-highest wOBA (.355) behind Wilson Ramos. His modest 12 homers comfortably cleared his previous high of seven, but concussions limited him to 404 plate appearances. While he looked like a fine placeholder to start the season, he quickly wore out his welcome with a .226 wOBA through 26 games. Move on in mixed leagues, but monitor his status in case he regains last year's form.
16 Josh Phegley (OAK - C) 398 13 24 17.1 2.0 570.0 +172.0
 
17 James McCann (CWS - C) 406 9 31 17.3 6.0 504.0 +98.0
McCann has forced his way into more playing time by batting .336/.404/.581 with four home runs (and a career-high two steals) in 25 games. The career .247/.294/.378 hitter won't keep this up, but managers can't be too picky about a red-hot catcher. Ride the hot hand for as long as it goes.
18 Christian Vazquez (BOS - C) 418 12 29 17.7 3.5 427.0 +9.0
The Red Sox saw enough in Vazquez to jettison Blake Swihart, and the 28-year-old has rewarded their trust by batting .311/.362/.519 with five homers through 34 games. Rises in walks and hard hits give this the look of a legitimate breakthrough; he certainly wouldn't be the first catcher to need a few years before figuring things out at the plate. Consider him a borderline top-15 option worth grabbing for those mix and matching at the position.
19 Danny Jansen (TOR - C) 376 13 27 17.9 2.6 188.0 -188.0
Entering the season as the top sleeper for those who waited on the position, Jansen is batting below .200 without a single home run in early May. The promise remains present, but investors in one-catcher leagues will have no choice but to move on unless he catches fire in a hurry.
20 Tucker Barnhart (CIN - C) 395 9 28 18.9 3.1 285.0 -110.0
Barnhart doesn't have the best bat, but his elite defense will keep him on the field for nearly 500 at-bats again. In a killer Red's lineup, that should be plenty to get him the counting stats he needs to be draftable.
21 Mike Zunino (TB - C) IL10 400 12 36 20.2 5.3 216.0 -184.0
Zunino is one of the better sources of power at the catcher position, but with a .207 lifetime average and enormous 34.2 percent career strikeout rate, he is a major liability in the batting average department. As a result, he's finished as a top-14 fantasy catcher just once -- in 2017, when he rode a completely unsustainable .355 BABIP to a .251 batting average. He's simply too big of a batting average drain to be an appealing starting option in 12-team leagues.
22 Welington Castillo (CWS - C) 363 8 31 20.6 5.8 224.0 -139.0
An avalanche of injuries led to Castillo posting a middling .308 wOBA in 49 games, but he clobbered 53 homers over the previous three seasons. The career .259/.318/.427 hitter could combine a solid average with 15 long balls. He should eventually wake up from a treacherous start to 2019, but the early returns have already cost him some playing time to the red-hot James McCann. That could make him a top-20 catcher rather than a top-10 choice going forward.
23 Austin Hedges (SD - C)   17 31 22.5 3.2 323.0  
 
24 Yan Gomes (WSH - C)   11 28 23.2 2.5 264.0  
Gomes' 2018 (.266, 16 HR, 48 RBI, 52 runs) was enough to make him a top-10 catcher last season. Yet he's splitting time in Washington with Kurt Suzuki, who posted similar numbers (.271, 12 HR, 50 RBI, 45 runs) in a timeshare for the Braves. That makes both of them solid second catchers who can fill is as a one-catcher stopgap if the other one gets hurt.
25 Kurt Suzuki (WSH - C)   19 30 23.8 3.2 340.0  
Sukuzi is a 35-year old journeyman backstop who's never hit 20 home runs, but thanks to a bit of pop and very good contact skills for a catcher, he's quietly finished as a top-11 fantasy catcher in fewer than 400 plate appearances in each of the last two seasons. The problem is that even 300 plate appearances could be a stretch now that Suzuki is in Washington -- he's been serving as the clear backup to Yan Gomes so far.
26 Francisco Mejia (SD - C,DH) IL10   23 35 27.0 2.8 223.0  
Catcher is so bad that prospect pedigree kept Mejia in preseason top-10 consideration despite batting .176 (12-for-69) in the majors. He continues to struggle in 2019, batting .152/.204/.217 as of May 5. Without the results or consistent playing time, he's not someone whom anyone can justify rostering in one-catcher mixed leagues.
27 Tyler Flowers (ATL - C)   26 32 28.3 2.1 412.0  
 
28 Brian McCann (ATL - C)   18 38 28.4 4.4 360.0  
 
29 John Hicks (DET - C,1B)   23 35 28.4 2.7 367.0  
 
30 Isiah Kiner-Falefa (TEX - C,2B,3B)   19 37 29.6 5.1 339.0  
 
31 Carson Kelly (ARI - C)   23 39 31.0 2.8 562.0  
 
32 Jason Castro (MIN - C)   20 43 31.6 8.3 667.0  
A red-hot Mitch Garver appeared to displace Castro before landing on the IL. Castro has responded with his own hot streak, homering five times in seven May starts. A below-average hitter since 2013's breakout, he now has 11 barrels and a .775 xSLG in 67 plate appearances. Playing time will be hard to come by once Garver returns, but Castro is well worth adding as a short-term replacement.
33 Martin Maldonado (KC - C)   23 36 31.4 3.6 489.0  
 
34 Chris Iannetta (COL - C)   28 40 35.2 3.2 407.0  
There is reason to be excited about Tom Murphy, but as for now, Iannetta is the starter in Coors Field so don't hesitate to add him in two catcher leagues despite his lackluster batting averages.
35 Elias Diaz (PIT - C)   30 39 34.4 2.4 554.0  
 
36 Russell Martin (LAD - C,3B)   32 49 37.1 4.3 417.0  
 
37 Blake Swihart (ARI - C,1B,LF,RF,DH)   27 41 35.0 3.6 372.0  
 
38 Grayson Greiner (DET - C)   22 45 33.3 6.2 434.0  
 
39 Tony Wolters (COL - C)   27 41 33.3 6.1 890.0  
 
40 Tom Murphy (SEA - C)   32 46 38.9 3.9 534.0  
 
41 Alex Avila (ARI - C)   35 47 42.9 3.0 772.0  
 
42 Nick Hundley (OAK - C)   32 48 40.4 6.0 561.0  
 
43 Kevin Plawecki (CLE - C)   35 53 44.4 5.6 536.0  
 
44 Chance Sisco (BAL - C) MiLB   35 47 43.3 2.5 439.0  
 
45 Pedro Severino (BAL - C)   29 50 40.3 7.6 1,008.0  
 
46 Matt Wieters (STL - C)   36 49 44.7 3.5 548.0  
 
47 Roberto Perez (CLE - C)   38 47 41.5 3.8 482.0  
 
48 Manny Pina (MIL - C) IL10   40 52 44.7 4.1 423.0  
 
49 Stephen Vogt (SF - C,1B)   37 48 41.0 5.0 754.0  
 
50 Travis d'Arnaud (TB - C)   42 57 46.8 5.1 545.0  
 
51 Austin Romine (NYY - C)   37 40 38.5 1.5 511.0  
 
52 Max Stassi (HOU - C)   37 49 44.5 4.7 462.0  
 
53 Victor Caratini (CHC - C,1B)   42 56 47.2 5.0 519.0  
 
54 Sandy Leon (BOS - C)   40 42 41.0 1.0 655.0  
 
55 Kevan Smith (LAA - C)   39 44 41.5 2.5 685.0  
 
56 Michael Perez (TB - C) IL10   44 44 44.0 0.0 757.0  
 
57 Spencer Kieboom (WSH - C) MiLB   42 51 48.0 4.2 815.0  
 
58 Cam Gallagher (KC - C)   46 50 48.0 2.0 749.0