⚽ Win Predictor: Argentine Football League (LPF) AI Match Predictor & Octagonal Radar Analysis

Hi Streamlit Community! :waving_hand:

I wanted to share a side project I’ve been working on for the past few months: Win Predictor LPF, an interactive Streamlit app that predicts match outcomes for the Argentine Football League (Liga Profesional de Fútbol).

:rocket: What does the app do?

The app uses machine learning models and statistical distributions (xG / Poisson) combined with real-time data scraping to analyze upcoming matches and provide:

  • :bar_chart: Match Win/Draw Probabilities: Projections based on team form, home/away performance, and historic metrics.
  • :bullseye: Top 5 Exact Score Rankings: Probabilities for exact match scores.
  • :spider_web: Octagonal Radar Chart: A custom Plotly radar comparing both teams across 8 key stats (recent form, attack/defense efficiency, local/visitor stats, etc.).
  • :chart_increasing: Model Performance Tracker: Transparency on the model’s historical accuracy.

:artist_palette: Design & UI

I used custom CSS to style Streamlit with a neon dark-mode aesthetic (#070b14), custom metrics, and Plotly charts that match the dark theme seamlessly.

:hammer_and_wrench: Tech Stack

  • Frontend: Streamlit (st.markdown custom styling, Plotly charts)
  • Data & ML: Pandas, NumPy, Scikit-learn / Joblib, BeautifulSoup

:link: Try the App


I’d love to hear your feedback, suggestions for the UI, or ideas on how to further optimize performance and model visualizations in Streamlit!
Link:

Thanks for checking it out! :soccer_ball::fire: