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
- Interactive Dashboard (Streamlit)
- Tableau Version
- [Power BI version] shared as screenshots below (I haven't published this one online yet)
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.
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)