My approach to identifying lineups worthy of stacking evolved from fantasy football where I’d look at the opposing defenses fantasy points allowed to help identify positive matchups. For DFS baseball I look at a team’s DFS points per plate appearance (ppa) and compare to the opposing pitcher’s DFS ppa. A “bad” pitcher could lead to an increase in production from the hitters and conversely, a “good” pitcher could lead to a decrease in production.
How to Read the Charts
The Oakland Athletics are facing a RHP on road (Alex Cobb BAL who has faced 653 batters). On FanDuel the Athletics are currently putting up 2.43 points per plate appearance (PPA) vs. RHP on road and Alex Cobb is currently allowing 117% more PPA than the MLB average (2.12 PPA). Their modified PPA is 2.85 (2.43 x 117%) and the difference is simply their modified PPA minus their situational PPA. Rinse & repeat for DraftKings.
When Opposing Pitcher indicates TBD/Bullpen or hasn’t faced any MLB batters this season the lineup’s PPA shown is their overall PPA at home or away.
It is important to note that due to the volatility of stolen bases, I do not include them when calculating ppa.
Main Slate
Lineup | Situation | Opposing Pitcher | Batters Faced | ![]() |
![]() |
||||
---|---|---|---|---|---|---|---|---|---|
FanDuel MLB Avg is 2.12 | DraftKings MLB Avg is 1.62 | ||||||||
PPA x % | Mod PPA | Dif | PPA x % | Mod PPA | Dif | ||||
![]() |
RHP on road | Alex Cobb BAL | 653 | 2.43 x 117% | 2.85 | +0.42 | 1.84 x 117% | 2.16 | +0.32 |
![]() |
LHP at home | Ryan Borucki TOR | 310 | 2.60 x 105% | 2.73 | +0.13 | 1.94 x 106% | 2.06 | +0.12 |
![]() |
RHP at home | Bryan Mitchell SDP | 256 | 1.99 x 130% | 2.58 | +0.59 | 1.54 x 127% | 1.95 | +0.42 |
![]() |
LHP on road | Andrew Suarez SFG | 574 | 2.32 x 106% | 2.47 | +0.15 | 1.79 x 108% | 1.93 | +0.13 |
![]() |
RHP at home | Sonny Gray NYY | 551 | 2.32 x 106% | 2.46 | +0.14 | 1.76 x 105% | 1.85 | +0.09 |
![]() |
RHP at home | Shane Bieber CLE | 388 | 2.13 x 111% | 2.37 | +0.24 | 1.63 x 113% | 1.83 | +0.20 |
![]() |
RHP at home | Dylan Covey CHW | 447 | 2.07 x 113% | 2.34 | +0.27 | 1.59 x 111% | 1.77 | +0.17 |
![]() |
LHP on road | Jose Quintana CHC | 629 | 2.20 x 101% | 2.22 | +0.03 | 1.68 x 101% | 1.69 | +0.01 |
![]() |
RHP on road | Nick Pivetta PHI | 614 | 2.12 x 105% | 2.21 | +0.10 | 1.61 x 105% | 1.69 | +0.07 |
![]() |
RHP on road | Tyler Glasnow TBR | 368 | 2.17 x 102% | 2.22 | +0.05 | 1.65 x 99% | 1.63 | -0.02 |
![]() |
TBD on road | TBD/Bullpen MIN | – | 2.18 x 100% | 2.18 | +0.00 | 1.65 x 100% | 1.65 | +0.00 |
![]() |
RHP at home | Tanner Roark WSN | 715 | 2.19 x 99% | 2.17 | -0.02 | 1.66 x 100% | 1.66 | +0.00 |
![]() |
RHP on road | Antonio Senzatela COL | 298 | 2.03 x 107% | 2.17 | +0.15 | 1.54 x 107% | 1.65 | +0.11 |
![]() |
TBD at home | TBD/Bullpen TEX | – | 2.16 x 100% | 2.16 | +0.00 | 1.64 x 100% | 1.64 | +0.00 |
![]() |
RHP at home | Mike Fiers OAK | 632 | 2.22 x 96% | 2.12 | -0.09 | 1.69 x 98% | 1.66 | -0.03 |
![]() |
RHP at home | Zack Greinke ARI | 732 | 2.36 x 87% | 2.05 | -0.31 | 1.80 x 89% | 1.60 | -0.20 |
![]() |
RHP at home | Jhoulys Chacin MIL | 705 | 2.23 x 91% | 2.03 | -0.20 | 1.69 x 91% | 1.54 | -0.15 |
![]() |
LHP on road | Marco Gonzales SEA | 608 | 1.92 x 101% | 1.95 | +0.03 | 1.50 x 103% | 1.55 | +0.05 |
![]() |
TBD on road | TBD/Bullpen LAA | – | 1.93 x 100% | 1.93 | +0.00 | 1.47 x 100% | 1.47 | +0.00 |
![]() |
RHP at home | Joe Musgrove PIT | 434 | 2.03 x 93% | 1.88 | -0.15 | 1.55 x 94% | 1.47 | -0.09 |
![]() |
RHP at home | Jose Urena MIA | 622 | 1.84 x 98% | 1.81 | -0.03 | 1.41 x 98% | 1.38 | -0.03 |
![]() |
RHP on road | Miles Mikolas STL | 708 | 2.13 x 82% | 1.76 | -0.38 | 1.64 x 86% | 1.40 | -0.23 |
![]() |
RHP on road | Brad Keller KCR | 501 | 2.03 x 85% | 1.73 | -0.31 | 1.56 x 87% | 1.36 | -0.20 |
![]() |
RHP on road | Mike Foltynewicz ATL | 645 | 1.80 x 82% | 1.48 | -0.32 | 1.41 x 82% | 1.16 | -0.25 |
![]() |
LHP on road | Chris Sale BOS | 566 | 2.09 x 64% | 1.33 | -0.76 | 1.59 x 65% | 1.04 | -0.56 |
![]() |
RHP on road | Jacob deGrom NYM | 734 | 1.92 x 64% | 1.23 | -0.69 | 1.48 x 67% | 1.00 | -0.49 |
Early Games
Lineup | Situation | Opposing Pitcher | Batters Faced | ![]() |
![]() |
||||
---|---|---|---|---|---|---|---|---|---|
FanDuel MLB Avg is 2.12 | DraftKings MLB Avg is 1.62 | ||||||||
PPA x % | Mod PPA | Dif | PPA x % | Mod PPA | Dif | ||||
![]() |
RHP at home | Erick Fedde WSN | 142 | 2.19 x 128% | 2.80 | +0.61 | 1.66 x 128% | 2.12 | +0.46 |
![]() |
RHP on road | Luis Castillo CIN | 627 | 2.41 x 112% | 2.70 | +0.29 | 1.81 x 111% | 2.01 | +0.20 |
![]() |
RHP on road | Jordan Zimmermann DET | 468 | 2.33 x 109% | 2.55 | +0.21 | 1.76 x 110% | 1.95 | +0.18 |
![]() |
RHP on road | Jake Arrieta PHI | 641 | 2.12 x 100% | 2.11 | +0.00 | 1.61 x 99% | 1.60 | -0.01 |
![]() |
LHP at home | Hyun-Jin Ryu LAD | 233 | 2.40 x 81% | 1.95 | -0.46 | 1.81 x 83% | 1.50 | -0.30 |
![]() |
LHP at home | Framber Valdez HOU | 80 | 2.13 x 58% | 1.24 | -0.89 | 1.64 x 59% | 0.96 | -0.68 |