DEV Community

Marina Kim(Eunji)
Marina Kim(Eunji)

Posted on

[Project] EPL 2024/25 Season Team Performance Dashboard (Python · Streamlit · Tableau · Power BI)

EPL 2024/25 Team Results Dash board

A personal project using Python, Streamlit, Tableau, and Power BI

About This Project

This is a beginner-level personal project where I explored how to visualize football team performance data.
I built a simple dashboard using Python(with Streamlit), and recreated the same dataset in Tableau Public and Power BI to compare different tools.

My background is in sports records analysis and record archiving, and this was my first attempt to tell a sports data story visually.

Dataset source

The dataset comes from football-data.co.uk, a public site that provides downloadable football results and stats.

I used the England Premier League data for the 2024/25 season(example data).
The columns include:

  • 'HomeTeam', 'AwayTeam'
  • 'FTHG'/ 'FTAG'(Full Time Home/Away Goals)
  • 'FTR'(Full Time Result: H(Home Team Win)/ D(Draw)/ A(Away Team Win)

Tools I used

  • Python(pandas, plotly, seaborn) for data processing and initial plots
  • Streamlit to build an interactive web dashboard
  • Tableau Public to create static but intuitive dashboards
  • Power BI Desktop to experiment with report-style layouts

Try the Dashboards

Image description
Screenshot 1: Team Selector – View All or Individual Teams
In this view, you can use the dropdown menu to select either “All” teams or a specific team.
When "All" is selected, the dashboard shows aggregated stats for the entire EPL – including total wins, losses, and games played.
Selecting an individual team will update the visuals to display only that team’s performance.

Image description
Image description
Image description

What I leaned

  • How to process and structure match data using pandas
  • How to visualise team statistics (Wins, Draws, Losses, Goals)
  • Differences in UX and flexibility between Streamlit, Tableau, and Power BI
  • How to share my work through a blog and public dashboards

Final Thoughts

This was my first time publishing a project like this. I know it's not perfect, but it helped me understand the end-to-end flow of data visualization, from dataset to dashboard.
If you'tr also exploring data storytelling, or if you're working in sports data, I'd love to hear your thoughts or feedback!

Thanks for reading.

  • Marina Kim(Eunji Kim)

Top comments (0)