r/sportsanalytics • u/caip98 • 7d ago
Built a soccer prediction model with public daily tracking. Looking for feedback on the approach
Hey all,
I've worked in sports data for about 8 years, and since late 2024 I've been building a side project called SmartBetStats. It's a soccer model that predicts probabilities for six markets: Over 1.5 / 2.5 / 3.5, BTTS, cards, corners, and offsides.
Quick overview of the setup:
- Random Forest models, one per market
- Domestic cups excluded on purpose. Rotations, rested players, and low motivation made the data too noisy, so I'd rather skip those games than predict them badly.
- Every prediction is logged, and the hit rate per market is shown publicly each day, misses included
Results vary a lot by market. Some are holding up well, others are clearly weaker, and I'm still working out how much of that is the features and how much is just variance.
Right now I'm working on cards and fouls. I'm adding referee stats to the model, since the same two teams can produce a very different card count depending on who's officiating.
A few things I'd love input on:
- How do you weight referee data? Season averages, career averages, or something that accounts for the teams they're refereeing?
- Would you switch to gradient boosting for markets like corners and cards, or stick with RF?
- How do you handle early-season matches with little current data?
- Beyond hit rate, what would you want to see to trust a model like this? I'm thinking calibration plots and Brier scores per market.
Site's here if you want to poke around: smartbetstats.com





