Lost password?

Don't have an account?
Join the Best Live Fantasy Chat Community!


Receive free daily analysis


Already have an account? Log In


Forgot Password


Articles & Tools
Import Your Leagues
Draft Rankings
Draft Simulator
Enter League Settings
Player Comparisons
Rookies & Call-Ups
24x7 News and Alerts

Week 4 Starts & Sits - All Starting Pitcher Matchups

Chris Sale fantasy baseball rankings draft sleepers MLB injuries

We're now in "late April" and can start to talk ourselves into hot or cold starts being for real, including the juicy baseballs that are destroying pitchers! Welcome back everyone to our starts/sits column for Week 4. We here at RotoBaller set out to ease your decision-making with our weekly starting pitcher matchups and recommendations. In case you missed it, this is our sixth year now writing this weekly column, helping fantasy baseball managers pick the best pitchers weekly.

Below are the projected starting pitching matchups for Week 4, which will be updated as rotations are announced and tweaked. Injuries are claiming starters left and right, so this column will be continuously updated and adjusted for any postponements or rotation shuffles, reflecting official beat writer speculation for as many unconfirmed rotation slots as possible.

For every week of the fantasy baseball season, we look to analyze all of the projected starting pitcher matchups and put together our optimal lineups. Here at RotoBaller, we believe that it’s key to analyze every SP matchup, each and every week, to help determine which SPs to start/sit and identify some sneaky streams. Let's win some leagues!

Featured Promo: Get your 2023 MLB Premium Pass for 50% off. Exclusive access to our preseason Draft Kit, #1 accuracy rankings, #1 ATC projections, Team Sync platform, Live Draft Assistant, 15 in-season lineup tools, customized rankings and much more! Sign Up Now!


SP Matchups & Start/Sit Recommendations

This weekly piece considers the pitcher’s opponents, their career stats against the opponent, some ballpark factors and historical splits. With all of this information, we then provide our start/sit recommendations for each starting pitcher matchup for the approaching week of fantasy baseball.

We'll now include a "Score" value that goes from 0-100, with 100 being a perfect start and zero being an easy sit. Setting 50 as the "Start/Sit" border, this should help you determine streamer candidates and add necessary context. Also, I've added a two-start pitcher table at the end that combines scores for you, with 100 being the general threshold (if 50 is for one start, 100 is for two). Individual games are listed in case one great and one poor matchup requires attention. We're also working on a spreadsheet that will show historical accuracy that will eventually be linked at the end of the article. Now, time to dive in!


This column was last updated on Saturday, April 27th, and will be updated daily as more rotations and starters are announced through April 28th.

[email protected] Zack Godley | ARI SIT 47 Joe Musgrove | PIT START 52
[email protected] Manny Banuelos | CHW SIT 44 David Hess | BAL SIT 40
[email protected] (PPD, 4/23) Matthew Boyd | DET START 51 Chris Sale | BOS START 60
[email protected] Brad Keller | KC SIT 46 Yonny Chirinos | TB START 50
[email protected] Adrian Houser | MIL SIT 38 Jack Flaherty | STL START 52
[email protected] Jake Odorizzi | MIN SIT 43 Brad Peacock | HOU START 50
[email protected] J.A. Happ | NYY SIT 48 Matt Harvey | LAA SIT 42
[email protected] Jake Arrieta | PHI START 52 Steven Matz | NYM SIT 49
[email protected] Mike Minor | TEX START 52 Chris Bassitt | OAK SIT 44
[email protected] Jeremy Hellickson | WAS SIT 36 Tyler Anderson | COL SIT 44
[email protected] Luke Weaver | ARI START 53 Trevor Williams | PIT START 54
[email protected] Kevin Gausman | ATL START 53 Sonny Gray | CIN SIT 49
[email protected] Ivan Nova | CHW SIT 46 Andrew Cashner | BAL SIT 43
[email protected] Spencer Turnbull | DET SIT 46 Hector Velazquez | BOS SIT 44
[email protected] Homer Bailey | KC SIT 41 Ryne Stanek | TB SIT (Opener) 32
[email protected] Kenta Maeda | LAD START 54 Jose Quintana | CHC START 51
[email protected] Pablo Lopez | MIA START 53 Carlos Carrasco | CLE START 64
[email protected] Zach Davies | MIL SIT 45 Daniel Poncedeleon | STL SIT 43
[email protected] Michael Pineda | MIN SIT 45 Wade Miley | HOU SIT 48
[email protected] Domingo German | NYY START 53 Chris Stratton | LAA SIT 43
[email protected] Zach Eflin | PHI START 53 Zack Wheeler | NYM START 52
[email protected] Erik Swanson | SEA SIT 48 Nick Margevicius | SD SIT 45
[email protected] Jeff Samardzija | SF START 51 Trent Thornton | TOR START 53
[email protected] Lance Lynn | TEX SIT 45 Frankie Montas | OAK START 53
[email protected] Patrick Corbin | WAS START 55 Jeff Hoffman | COL SIT 45
[email protected] Merrill Kelly | ARI START 51 Jordan Lyles | PIT START 52
[email protected] Mike Soroka | ATL START 53 Tanner Roark | CIN SIT 46
[email protected] Ervin Santana | CHW SIT 48 John Means | BAL SIT 45
[email protected] Tyson Ross | DET SIT 44 Eduardo Rodriguez | BOS START 54
[email protected] Jake Junis | KC SIT 46 Blake Snell | TB START 65
[email protected] Walker Buehler | LAD START 65 Cole Hamels | CHC START 52
[email protected] Sandy Alcantara | MIA START 52 Jefry Rodriguez | CLE SIT 45
[email protected] Jhoulys Chacin | MIL SIT 48 Adam Wainwright | STL SIT 47
[email protected] Kohl Stewart | MIN SIT 33 Justin Verlander | HOU START 67
[email protected] CC Sabathia | NYY START 50 Felix Pena | LAA SIT 47
[email protected] Vince Velasquez | PHI SIT 49 Jason Vargas | NYM SIT 34
[email protected] Felix Hernandez | SEA SIT 42 Chris Paddack | SD START 51
[email protected] Drew Pomeranz | SF SIT 47 Clay Buchholz | TOR START 52
[email protected] Bullpen Game | TEX SIT N/A Aaron Brooks | OAK SIT 47
[email protected] Anibal Sanchez | WAS SIT 45 German Marquez | COL START 52
[email protected] Zack Greinke | ARI START 64 Jameson Taillon | PIT START 55
[email protected] Julio Teheran | ATL START 51 Luis Castillo | CIN START 57
[email protected] Trevor Bauer | CLE START 64 Gerrit Cole | HOU START 68
[email protected] Jordan Zimmermann | DET SIT 43 Rick Porcello | BOS START 51
[email protected] Ross Stripling | LAD START 51 Jon Lester | CHC SIT 48
[email protected] Caleb Smith | MIA START 52 Aaron Nola | PHI START 64
[email protected] Masahiro Tanaka | NYY START 56 Trevor Cahill | LAA SIT 48
[email protected] Taylor Hearn | TEX SIT 39 Marco Gonzales | SEA START 52
[email protected] Alex Cobb | BAL SIT 42 Martin Perez | MIN SIT 47
[email protected] Kyle Hendricks | CHC START 51 Robbie Ray | ARI START 51
[email protected] Anthony DeSclafani | CIN SIT 48 Miles Mikolas | STL START 51
[email protected] Corey Kluber | CLE START 53 Collin McHugh | HOU START 58
[email protected] Antonio Senzatela | COL SIT 45 Max Fried | ATL START 55
[email protected] Daniel Norris | DET SIT 46 Carlos Rodon | CHW START 54
[email protected] Tyler Skaggs | LAA SIT 49 Danny Duffy | KC SIT 46
[email protected] Jose Urena | MIA SIT 42 Jerad Eickhoff | PHI START 50
[email protected] Chase Anderson | MIL START 50 Jacob deGrom | NYM START 64
[email protected] James Paxton | NYY START 69 Madison Bumgarner | SF START 58
[email protected] Mike Fiers | OAK START 52 Marcus Stroman | TOR SIT 48
[email protected] Chris Archer | PIT START 51 Hyun-Jin Ryu | LAD START 54
[email protected] Matt Strahm | SD START 51 Max Scherzer | WAS START 65
[email protected] PPD PPD N/A PPD PPD N/A
[email protected] Shelby Miller | TEX SIT 36 Yusei Kikuchi | SEA START 51
[email protected] Dan Straily | BAL SIT 44 Jose Berrios | MIN START 67
[email protected] Yu Darvish | CHC START 50 Zack Godley | ARI SIT 46
[email protected] Tyler Mahle | CIN SIT 48 Dakota Hudson | STL SIT 44
[email protected] Shane Bieber | CLE SIT 49 Brad Peacock | HOU START 52
[email protected] Jon Gray | COL START 52 Mike Foltynewicz| ATL SIT 48
[email protected] PPD PPD N/A PPD PPD N/A
[email protected] Jaime Barria | LAA SIT 47 Jorge Lopez | KC START 50
[email protected] Trevor Richards | MIA SIT 48 Jake Arrieta | PHI START 54
[email protected] Brandon Woodruff | MIL START 51 Noah Syndergaard | NYM START 55
[email protected] J.A. Happ | NYY START 52 Derek Holland | SF START 53
[email protected] Brett Anderson | OAK START 50 Aaron Sanchez | TOR SIT 48
[email protected] Joe Musgrove | PIT START 53 Clayton Kershaw | LAD START 67
[email protected] Eric Lauer | SD SIT 44 Stephen Strasburg | WAS START 64
[email protected] Charlie Morton | TB START 54 David Price | BOS START 53
[email protected] Mike Minor | TEX SIT 48 Mike Leake | SEA SIT 47
[email protected] Dylan Bundy | BAL SIT 40 Kyle Gibson | MIN SIT 49
[email protected] Jose Quintana | CHC START 55 Luke Weaver | ARI START 53
[email protected] Sonny Gray | CIN START 51 Jack Flaherty | STL START 53
[email protected] Carlos Carrasco | CLE START 55 Wade Miley | HOU START 52
[email protected] Tyler Anderson | COL SIT 43 Kevin Gausman | ATL START 54
[email protected] Matthew Boyd | DET START 56 Reynaldo Lopez | CHW SIT 47
[email protected] Matt Harvey | LAA SIT 44 Homer Bailey | KC SIT 43
[email protected] Pablo Lopez | MIA SIT 49 Zach Eflin | PHI START 54
[email protected] Gio Gonzalez | MIL SIT 46 Steven Matz | NYM SIT 48
[email protected] Domingo German | NYY START 65 Dereck Rodriguez | SF START 51
[email protected] Chris Bassitt | OAK SIT 43 Trent Thornton | TOR SIT 47
[email protected] Trevor Williams | PIT START 50 Rich Hill | LAD START 54
[email protected] Joey Lucchesi | SD SIT 49 Jeremy Hellickson | WAS SIT 47
[email protected] Tyler Glasnow | TB START 57 Chris Sale | BOS START 57
[email protected] Lance Lynn | TEX SIT 43 Erik Swanson | SEA SIT 48


Two-Start Pitcher Ranking for Week 4

Carlos Carrasco | CLE MIA (66), @HOU (55) 121
Domingo German | NYY @LAA (54), @SF (65) 119
Chris Sale | BOS DET (61), TB (56) 117
(Maeda removed) -- --
Matthew Boyd | DET @BOS (51), @CHW (58) 109
Joe Musgrove | PIT ARI (55), @LAD (53) 108
Kevin Gausman | ATL @CIN (54), COL (54) 108
Jake Arrieta | PHI @NYM (53), MIA (54) 107
Luke Weaver | ARI @PIT (54), CHC (53) 107
Zach Eflin | PHI @NYM (53), MIA (54) 107
Trevor Williams | PIT ARI (55), @LAD (51) 106
Brad Peacock | HOU MIN (51), CLE (55) 106
Jack Flaherty | STL MIL (52), CIN (53) 105
Jose Quintana | CHC LAD (50), @ARI (55) 105
(Skaggs removed) -- --
J.A. Happ | NYY @LAA (48), @SF (52) 100
Mike Minor | TEX @OAK (52), @HOU (48) 100
Wade Miley | HOU MIN (48), CLE (52) 100
Pablo Lopez | MIA @CLE (53), @PHI (47) 100
Sonny Gray | CIN ATL (49), @STL (51) 100
Brad Keller | KC LAA (52), @TB (46) 98
Steven Matz | NYM PHI (49), MIL (48) 97
Spencer Turnbull | DET @CHW (50), @BOS (45) 95
Zack Godley | ARI @PIT (45), CHC (48) 93
Erik Swanson | SEA @SD (45), TEX (48) 93
Lance Lynn | TEX @OAK (45), @SEA (43) 88
Chris Bassitt | OAK TEX (44), @TOR (42) 86
Matt Harvey | LAA NYY (42), KC (43) 85
Jeremy Hellickson | WAS @COL (36), SD (47) 83
(Hess removed) -- --

More 2019 Fantasy Baseball Advice


Articles & Tools
Import Your Leagues
Draft Rankings
Draft Simulator
Enter League Settings
Player Comparisons
Rookies & Call-Ups
24x7 News and Alerts




Justin Steele8 mins ago

Cubs Not Concerned With Justin Steele's Velocity
Joel Embiid8 mins ago

Almost Has A 50-Point Triple-Double Friday
James Paxton15 mins ago

To Face Live Hitters Saturday
Luka Doncic16 mins ago

Falls Just Short Of A Triple-Double Friday
Jake Woodford20 mins ago

To Open Year In Starting Rotation
Luke Kennard22 mins ago

Hits 10 Treys Off The Bench
Kenley Jansen25 mins ago

Expects To Pitch Before Camp Ends
Keldon Johnson30 mins ago

Bags A 30-Point Double-Double
Jayson Tatum38 mins ago

Pours In 34 Points Against Indiana
De'Aaron Fox46 mins ago

Exits With A Hamstring Problem
Tage Thompson56 mins ago

Questionable For Saturday
Cale Makar1 hour ago

Returns With A Three-Point Effort
Luis Ortiz1 hour ago

Optioned To Triple-A After Subpar Spring Training
Valeri Nichushkin1 hour ago

Has Two Assists In Friday's Win
Nathan MacKinnon1 hour ago

Keeps His Point Streak Going
Jack Roslovic2 hours ago

Dishes Out Two Assists
Dylan Cozens2 hours ago

Reaches The 60-Point Mark
Trey Murphy10 hours ago

III Questionable On Saturday
De'Andre Hunter10 hours ago

Questionable Versus Indiana
Kyle Lowry10 hours ago

May Miss Saturday's Game
Seth Curry10 hours ago

Won't Play Against Miami
Trae Young10 hours ago

Questionable Versus The Pacers
Dejounte Murray11 hours ago

Removed From The Injury Report
Johnny Gaudreau11 hours ago

Records Two Points In Victory
Brock Nelson11 hours ago

Has Multi-Point Game In Loss
Alex Tuch11 hours ago

Scores Two Goals In Victory
Jack Hughes12 hours ago

Scores Two Goals In Loss
Ezekiel Elliott12 hours ago

Bengals "Looming Large" In Move For Ezekiel Elliott
Zane Gonzalez12 hours ago

Not Released, Traded To San Francisco
Kenley Jansen12 hours ago

Feels Light-Headed Friday
Dylan Dodd14 hours ago

Pushing For Spot In Braves Rotation
Bryan Reynolds14 hours ago

Says No News On Contract Extension
Joey Wentz14 hours ago

To Fill In As Tigers Fifth Starter
Daniel Lynch15 hours ago

Has Shoulder Strain, Likely Injured List Bound
Ryan Pepiot15 hours ago

Wins Spot In Rotation
Ramón Urías15 hours ago

Ramon Urias Scratched From Lineup Friday
Hunter Brown15 hours ago

Throws Friday
Alex Verdugo15 hours ago

Triston Casas Could Lead Off Against Righties
Philipp Kurashev16 hours ago

Ruled Out For Saturday
Zach Collins16 hours ago

Out On Friday Evening
Jakob Chychrun17 hours ago

Doubtful For Saturday's Game
Tyrese Haliburton17 hours ago

To Return Against Boston
Jaylen Brown17 hours ago

Available Versus Indiana
John Klingberg17 hours ago

To Remain Out On Saturday
Alec Martinez17 hours ago

Won't Play Saturday
Filip Zadina17 hours ago

Ruled Out For Saturday
Cale Makar17 hours ago

Returns To Avalanche Lineup
Patrik Laine17 hours ago

Out For 2-4 Weeks
Tyler Naquin19 hours ago

Keston Hiura, Tyler Naquin Won't Make Brewers Roster
Julio Urías19 hours ago

Julio Urias Officially Starting Opening Day
Corbin Burnes19 hours ago

To Start Opening Day For Brewers
Nassir Little19 hours ago

Considered Probable For Friday
Tyrese Haliburton19 hours ago

Participates In Shootaround
Juan Soto19 hours ago

Taking Dry Swings Friday
Anthony Volpe19 hours ago

Continues To Make Case For Opening Day
Kelly Oubre19 hours ago

Jr. Uncertain For Friday
Terry Rozier19 hours ago

Unlikely To Play On Friday
Shane Bieber19 hours ago

To Start On Opening Day For Cleveland
Jusuf Nurkic19 hours ago

Doubtful For Friday
Damian Lillard19 hours ago

Downgraded To Questionable
Tony Gonsolin19 hours ago

Throws Bullpen Friday
Marquise Goodwin20 hours ago

Signing With Browns
DJ Chark21 hours ago

Joins Panthers
Nelson Agholor22 hours ago

Ravens Agree To One-Year Deal With Nelson Agholor
Cory Sandhagen22 hours ago

Can Earn Back-To-Back Victories
Marlon Vera22 hours ago

Finds Himself In Main-Event Spotlight Saturday
Yana Santos22 hours ago

Looking For Biggest UFC Win Of Her Career
Holly Holm22 hours ago

Seeking First Victory Since 2020
Austin Lingo22 hours ago

On Verge Of Three-Fight Winning Streak
Nate Landwehr22 hours ago

Hoping For Third Straight Strong Performance
John Tavares23 hours ago

Bags Three Assists In Thursday's Win
Auston Matthews23 hours ago

Continues Strong Finish To The Season
Alex DeBrincat23 hours ago

Breaks Out Of Slump With Three Points
Mika Zibanejad23 hours ago

Continues Hot Spell With Two Assists
Ezekiel Elliott2 days ago

Narrows His List Down To Three Teams
DeAndre Hopkins2 days ago

Bills Headline Trade Market For DeAndre Hopkins
KJ Hamler2 days ago

To Miss 4-6 Months With Torn Pec
Jamison Crowder2 days ago

Giants Agree To Terms With Jamison Crowder
Mecole Hardman2 days ago

Ahead Of Schedule
Maycee Barber2 days ago

Can Continue Her Flyweight Ascent
Andrea Lee2 days ago

In Need Of Victory To Keep Momentum Going
MMA2 days ago

Manel Kape On The Hunt For Fourth Straight Victory Saturday
Tony Pollard2 days ago

Signs Franchise Tag
Alex Perez2 days ago

Seeking First Victory Since 2020
Albert Duraev2 days ago

Can Rebound With A Victory
Chidi Njokuani2 days ago

Hopes To Get Back In Win Column
Odell Beckham Jr.2 days ago

Jets Interest In Odell Beckham Jr. "Very Real"
Austin Hooper3 days ago

Heading To Vegas
Elijah Moore3 days ago

Dealt To Cleveland
Mecole Hardman3 days ago

Agrees To One-Year Deal With Jets
D'Ernest Johnson3 days ago

Signs With Jaguars
C.J. Stroud3 days ago

Panthers Meet With C.J. Stroud
Jaxon Smith-Njigba3 days ago

Runs 4.53 Unofficial Forty
DeAndre Hopkins3 days ago

Not On Browns' Radar
Russell Wilson3 days ago

Expected To Be Fine For OTAs
Taylor Montgomery4 days ago

A Hard Fade In Austin
Sam Burns4 days ago

Hard To Trust At WGC Dell Match Play
Max Homa4 days ago

A Strong Contender In Austin
Ronald Jones4 days ago

Cowboys Agree To Deal With Ronald Jones
Tom Hoge4 days ago

A Bracket-Buster In Match Play
Hideki Matsuyama4 days ago

Doesn't Perform In Match Play
Kamaru Usman4 days ago

Unsuccessful In Bid To Recapture Title
Leon Edwards4 days ago

Defends Crown At UFC 286
Viktor Hovland4 days ago

Has Struggled In Match Play
Rafael Fiziev4 days ago

Has Strong Showing But Takes Loss
Justin Gaethje4 days ago

Puts On Another Highlight-Reel Performance
Tyrrell Hatton4 days ago

The Favorite In His Group
Bryan Barberena4 days ago

Suffers Second Straight Submission Loss
Gunnar Nelson4 days ago

Scores Impressive Finish At UFC 286
Will Zalatoris4 days ago

Needs Birdies At WGC Match Play
Jordan Spieth4 days ago

Can Advance At WGC Match Play
Matt Fitzpatrick4 days ago

May Struggle At WGC Match Play
Chris Kirk4 days ago

Draws A Bit Unlucky At WGC Match Play
Patrick Cantlay4 days ago

Has Good Chance At WGC Match Play
Brian Harman4 days ago

Has Putter's Chance To Contend At WGC
Tommy Fleetwood4 days ago

Has Challenge At WGC Match Play
Casey O'Neill5 days ago

Takes First Defeat Against Former Champion
Jennifer Maia5 days ago

Earns Decision Win Over Undefeated Opponent
Roman Dolidze5 days ago

Suffers Setback With Decision Loss
Kyle Busch5 days ago

Finishes In Top 10 At Atlanta
Ty Gibbs5 days ago

Finishes Strong In Atlanta
Erik Jones5 days ago

Gets His First Top-10 Finish Of The Season
Ryan Blaney5 days ago

Bounces Back From Speeding Penalty
Denny Hamlin5 days ago

Has A Strong Showing
Tyler Reddick5 days ago

Hangs in For Fifth Place At Atlanta
Corey Lajoie5 days ago

Corey LaJoie Uses Course To Advantage On Sunday
Christopher Bell5 days ago

Ends Up With Another Top Five Result
Christopher Bell5 days ago

Brad Keselowski Noses Christopher Bell Out For Second
Joey Logano5 days ago

Goes From Pole To Win Sunday