Introducing BALLER: A Predictive NFL Spread Model (Fantasy Football)

The FootClan
Love the show? Join our community!
Join the FootClan

I am happy to present a new model to the Fantasy Footballer community that predicts the outcome of the spread of NFL games. This is a machine learning model that was trained on 13 years of historical data and tested on two. As every great model has a name, I am pleased to introduce everyone to BALLER*, which stands for Boosted Analysis and (aggressive) Learning (model for) Line Evaluations and Results.

This is in no way an official Fantasy Footballers betting model but hopefully a useful tool to make your decisions for fantasy and leans on certain spreads and who could cover.

For the full array of betting material, find season-long and weekly props in the DFS Pass and tune in every week to the DFS & Betting Podcast.

Building the Model

This is an extreme gradient boosted model (xgBoost), which is a type of predictive model that intakes a number of different metrics in order to make each assumption in its decision-making process. While the math and programming behind this is a bit of a black box, the metrics that go into it are simple: for each game BALLER predicts, it notes both teams’ five-game rolling average for various statistics such as total yards, total yards allowed, average points for, average expected points, expected points per play, number of passes and rushes, etc. It also takes note of the Vegas lines for spread and point total going into the game. With all this input, BALLER can then make a prediction on what it thinks the spread should be put at; we’ll call this xSpread. We can then compare BALLER’s xSpread to Vegas’ spread to make a bet on each NFL game.

Evaluating the Model

While this is all fun and games, none of this matters if the model isn’t accurate! Luckily, it is. For those of you who have dabbled in sports betting, you might know that to beat the market, you have a success rate of at least 52.4%. Anything above that threshold is spectacular, as you will be raking in profits! Let’s take a look at BALLER’s accuracy on its testing dataset:

On predictions where BALLER expects a higher spread than Vegas (away team to cover), it has a 53.6% accuracy.

On predictions where BALLER expects a lower spread than Vegas (home team to cover), it has a 54.1% accuracy.

Stellar! Put the two together, and the model had an accuracy of 53.8%, beating the market by 1.4%!

The FootClan
Unlock Exclusive Tools + Bonus Episode
Join the FootClan

In order to visualize these results, I rounded the predictions to the nearest five and plotted their expected spreads against the actual score difference following the game. Taking a look at how these points fall, BALLER’s predictions are incredibly accurate, as we see a linear relationship between the two variables.

Another way to analyze this model is to look at the percent of bets that were correct at each difference level between the xSpread and the Vegas line. We see that while differences closer to zero are less accurate, xSpreads which differ greatly from the Vegas lines tend to be more accurate.

Additionally, it is important to look at BALLER’s density plot–we see that the model has a very normal distribution of predictions, in fact, more normal than Vegas, which is a great sign, as it shows consistency.

Using the Model

And now, the moment we’ve all been waiting for…BALLER’s Week 1 picks! Below you will find the model’s picks for each game slated for Week 1. Keep in mind a couple of keys:

  • It is using data from last season to predict these games — it will be better adjusted to each team following this week.
  • It focuses on the spread of the home team.
  • It is applied best on which team can cover the spread, not necessarily “use this spread” the model spits out.

Let’s break down some of BALLER’s best bets:


The FootClan
Unlock Exclusive Tools + Bonus Episode
Join the FootClan

Green Bay Packers

The Packers are in a great position to cover against Chicago in Week 1. Jordan Love has shown a ton of promise over the summer while the team has looked strong overall in camp. BALLER has them as 1.2-point underdogs, putting higher confidence in them than Vegas. Go Pack Go!

New York Jets

The Jets hype train is real. With Aaron Rodgers at the helm, anything is possible. As the Bills are known to start the season a tad shaky, BALLER’s prediction seems pretty desirable.

Dallas Cowboys

The Cowboys are heavy favorites in BALLER’s eyes. Putting them at 19.5 point favorites, the model is confident Dallas will run the Giants offseason momentum off the tracks and leave Daniel Jones’ squad in the dust.  

That’s all for this article. Be sure to stay tuned for weekly picks from the BALLER model! If you have any questions about BALLER, feel free to reach out to me on Twitter!

Comments

sn8kdock says:

Can you guys please ping the Discord when the Model gets posted. It’s not easy to find. Been getting from @analytacist Twitter late Friday.

I know he does it on Thursdays. He already posted tonight’s game.

dahardi89 says:

Made some money this weekend thanks to the BALLER model. Looking forward to seeing how these progresses during the season and I’ll be looking for this article/data weekely! Amazing work Samuel DiSorbo!

BaltimoreBum says:

where can i view this model with all the charts? or is it sent out via a blog weekly?

Tom says:

historically Road Dogs cover Week 1 over 60% of the time – so your focus on the home team is curious.

Gordotkp says:

I don’t even see the Browns/Bengals game you’re referencing

Marcuswpg5 says:

This is great stuff. Will this be updated closer to the beginning of Week 1 games?

Samuel DiSorbo says:

I will likely post model updates next week on my Twitter @analytacist!

Trevor Caudy says:

Hello! Quick question about this so I understand what I’m looking at. So for week 1, Bengals @ Browns, Vegas has browns +1.5, but BALLER has the spread at Browns +4.1, so according to BALLER, Bengals -1.5 is the bet to make there?

Correct. The model is more saying “here is which side it leans on covering the Vegas spread” not “use the XSpread”

Leave a Reply

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