Razzball DFSBot – FanDuel MLB Hitter Projections

FanDuel Picks: DFSR | Moxyball

FAQ – Please click here for the DFSBot FAQ.

Razzball DFSBot for FanDuel:  Need help with your daily fantasy baseball picks?  This tool provides daily fantasy baseball projections to help identify which hitters to choose for today on FanDuel.com.  DFSBot projections rely on Steamer Rest of Season projections as a foundation and then adjust based on several game-specific factors that include quality of opposing starting pitcher, hitter’s performance vs. the handedness of opposing starting pitcher, park factors, whether the game is home or away, weather and spot in batting order.  Position and FanDuel Salary (FD $) are directly from FanDuel.com.  All other stats/projections are from Razzball.

What Is The Expected Accuracy Of DFSBot Projections?:  Please see our FAQ or the Razzball Ombotsman.

Filtering Results:  You can filter multiple fields at the same time.  The text fields below the column headers enable several methods for filtering the data.  Here are some examples:

Function Symbol Example Explanation
ANY MATCH ‘B’ in Pos Typing B in Pos will filter to any player with 1B, 2B, or 3B eligibility.  Type in more details to filter further – e.g., “1B’, “1B, 3B”, etc.
OR | 2B|SS Requires exact match on both sides – so 2B|SS returns anyone who has 2B or SS eligibility but not anyone with 2B/SS, 2B/3B, etc.
NOT ! !OF All players who do not have OF eligibility.
NOR ! | !1B|OF All players who do not have 1B eligibility NOR OF eligibility.  Just use the ! once.
GREATER THAN > >30 in $ All players whose $ is greater than 30.  Does not work for Date.
LESS THAN < <30 in $ All players whose $ is less than 30.  Does not work for Date.
GREATER THAN OR EQUAL TO >= >=30 in $ All players whose $ is greater than or equal to 30.  Does not work for date.
LESS THAN OR EQUAL TO <= <=30 in $ All players whose $ is less than or equal to 30.  Does not work for Date.

%Start – This is the estimated percentage that a player will start in a game.  This takes recent playing time into account including the handedness of the pitcher for platoon hitters.  It does not take day-to-day injuries into account – either for the injured player or the fill-in player.  Recently called up players who are not undisputed starters may take a couple weeks before their playing time estimate matches reality (until then it’s underestimated).  More info can be found in this post.

Updated: | Maintained by

  1. UncleCharlie says:

    S. Wright going vs. TOR today, not Bucholz.

    • Re-running with that + Davies in for Cravy now.

  2. Justin says:

    I know the FAQ says that you factor weather into your model, but does it adjust for the chances that a game will be postponed?

    For example. the MIL/MIN game last night was called after 6 innings and the forecast is for rain again during today’s game, suggesting a significant chance of another postponement. However, correct me if I’m wrong, the projections for players like Nunez or Mauer are roughly the same today as they were for the game on the 16th when it wasn’t rainy.

    Also, if you could give any more detail on how your model does adjust for weather, that’d be great.

    • @Justin: I do not account for cancellation or chance of shortened game. I think that risk is just something each DFSer needs to account for. (same reason why I provide a full projection for all DFS players and a separate ‘% Start’ metric prior to announced lineups).

      I analyzed various weather factors on expected offentse in 2014. I found that weather had only mild impacts and certain parks were immune to weather vs others (mainly the ones with retractable domes). The two weather stats I’ve found had any correlation on the stats were temperature (when balanced against average temp for that stadium since average temp advantage/disadvantage accounted for in park factors) and wind. The main stat impacted by weather is HR but, for parks where it is actually a factor, it’s impact is still pretty mild.

      That’s about the most I could divulge without giving away ‘state’ secrets :)

      • Justin says:

        @Rudy Gamble: Cool, thanks for the quick reply.

  3. Charles says:

    Hey Rudy – don’t expect you to have your finger on the button at all times, but don’t you have a backup for when you’re busy? Kinda disappointing not to get updated data as lineups came in today. Especially with a Coors Field game!

    • I updated continually through 1pm EST. Were u playing a 4pm only slate?

      • Charles says:

        @Rudy Gamble: Yep, it was a 5-game 4pm slate. I blame Dave Roberts for not having the LAD lineup by 1pm!

        • @Charles: duly noted. i hadn’t updated after 1pm EST b/c it felt like it’d only be a cheat for my ombotsman accuracy measurement. going forward will go through 4PM on Sundays.

  4. Charles says:

    Just looking for confirmation- does this include the updated FanDuel scoring system as of 4/27?

    • Gah! Forgot about that. Waiting for home network to get back online and should take just a minute to fix. Will note it in the notes above the table once done.

  5. Marc says:

    What is going on with FD projections today there are only 21 hitters and 2 pitchers projected?

  6. Marc says:

    Must of been in the middle of update. Thanks Rudy!

  7. Charles says:

    Hey Rudy – site says updated with new lineups every 10 minutes, but still a lot of games without the green “Live”. Will you be updating before first pitch of the night games?

  8. David says:

    Hey Rudy – Love the product, but there have been some serious issues with lineups being updated in even the most generous definition of “timely manner”. Today, the Tigers lineup was only entered somewhere between 12:20 and 12:30 PM, and it was the first lineup released today.

    I know you’re working hard and it can’t possibly be easy, but this isn’t a one time problem. It’s been happening a lot. I know that you’ll tell me that there was some issue with something technical or some specific part of the coding acted up or something else that I can’t understand. And I get that. But I just want the product to work, and that includes the lineups being updated in some form of an expedient fashion. There has to be a better way or a more efficient way. Just like last August with the “cointent blocking it from loading” problem, I again state that the other projection sites out there are far, far better at updating with new lineups. I have no clue what they do differently, but they’re much faster. The only reason I still use this product is that it’s substantively superior to all of them. Please don’t drive me to your competitors because of a technical issue – (the clearly flawed system you have for loading lineups into DFSBot). There has to be a better way. I don’t know what that way is, but there has to be a better method, because no other site is as slow as you guys.

    • They system was updating all morning. Ran every 10 minutes. Only the Tigers posted late and every other team posted in a prompt fashion?

      All I can do is keep iterating and making things better. I probably shouldn’t have interrupted my family outing yesterday to remotely update the lineup process so it starts at 10AM EST vs 11AM EST. My bad.

      I also don’t know what the other sites are doing or what they do w/ the lineup data. I’m re-running the data to factor in pitcher stats + PA adjustments + R/RBI expectancy + re-activate any DL’d hitter who is in the starting lineup. Maybe they are faster b/c all they are doing is updating the PA and using the same rate stats?

      If you don’t see a lineup w/ in 15 minutes of it posting, let me know then and I can dig into it.

      • just saw your requests on twitter. ignore last sentence. was making mother’s day lunch and didn’t see them.

        • David says:

          @Rudy Gamble:

          Here’s the thing – the Tigers lineup was the first one out today. Not sure what happened there, but I got the lineup alert at 9:30 AM. First of the day. So the Tigers did not post late. They somehow posted too early?

          If it is as simple as alerting you to a lineup not being posted within 15 minutes, that is fine. But I do warn you that you may get a lot of tweets from me.

          • David says:

            Basically, there were two issues. First was the fact that I did alert you and there was no response. I understand that it’s mother’s day, so if you’re telling me that’s a one-time (or holiday-based) occurrence, that’s fine. The second is that the Tigers lineup was out very early. I double checked and it’s possible that Toronto and the Cubs were out before hand, but the Tigers were out before the Brewers, Braves and Marlins, for example. At worst, it was the 3rd lineup out there.

          • Let’s focus on Mon-Fri this week to find delays/chinks in the system. The issues to date (not including yesterday) I’ve been able to address as they were all related to code to automate the processing of the daily hitting/pitching projections. So I don’t foresee any more issues w/ that.

            The lineup ingestion has been going on fairly smoothly for a year now and yesterday was the first case I can recall where it was certain lineups that weren’t being included. Feels like a fluke but we should be able to confirm that with a ‘clean’ week.

            Thanks and apologies for what will hopefully be the end of the daily lineup drama.


  9. David says:

    Boston and KC hitters from the first game are still not showing on either FD or DK’s hitter pages. The pitchers are showing up on the two pitchers pages, for what it’s worth.

    • They are in there now. Must not have had player salaries in the morning DFS feeds. Refreshed and now in there.

  10. Tabania says:

    About how long does is normally take between team’s confirmed lineup and projection going from last 7 to live?
    Thank you!

    • Within 15 minutes. Depends on when it posts.

  11. Tabania says:

    Any eta on NYY projections going live?
    Thank you

        • Tabania says:

          @Rudy Gamble: So does the icon just sometimes not get updated? Last night 2 hours after NYY confirmed lineup it was still showing lst7.
          Today LAD it’s 45 minutes after the lineup was confirmed and icon still shows lst7.

          If it’s just the icon not updated I’ll just assume projections updated about 20 minutes after the confirmed lineup posts.

          • Projections update through 7pm EST. if lineup not in by then, I do not reprocess when it comes in. Are there late game slates?

            • Tabania says:

              @Rudy Gamble: Thanks for that clarification. I’ll know going forward. Yes. I usually put a couple bucks on late game slates.

              Have a great evening!

              • I will change it to keep going until later. Felt like going later was like cheating for my accuracy measurement.

                • Tabania says:

                  @Rudy Gamble: Don’t change it on my account. Hate to put you to extra work unless there is a significant number of subscribers doing late slates.
                  Thank you!

                  • If there are late game slates, makes sense for me to support them. Will add it next week.

  12. Mike Ehrlich says:

    I’m new at using Razzball hitter projections for FanDuel. I want to download the latest (maximum marked as “Live”) from URL:
    … just before FanDuel Main contest starts @7:05pm EDT. I’ve been doing this:
    1) Refresh the page
    2) Check button “download”
    3) Click on “Get CSV”
    Do I need to refresh the page? … or will I get the latest csv without refreshing? I’ve done a couple of experiments and it seems like I do in fact need to refresh the page but it would save me a few precious seconds if I didn’t have to do that.

    • yes, you need to refresh the page as the download is directly from the table you see on the page.

      just curious, what are you doing w/ the download? copy/pasting to a worksheet that you created? uploading into an optimizer?


      • Mike Ehrlich says:

        @Rudy Gamble: I wrote my own optimizer, an executable that runs on my local Windows machine. The executable reads the downloaded csv file. My optimizer allows me to specify restrictions for the created lineup (restrictions not supported by LineupLab).

        • interesting. cool – hope it’s working out for you, Mike. best of luck rest of MLB season!

          • Mike Ehrlich says:

            @Rudy Gamble: 2-0 in 50/50s since using your hitter projections. I’ll keep you posted …

Leave a Reply

Your email address will not be published. Required fields are marked *