Skip to content

๐Ÿ“Š Interactive Tableau dashboard analyzing team-level performance across the top 5 European football leagues using FBref data.

Notifications You must be signed in to change notification settings

ProntoSbinalla/Football-Capstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

56 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Evaluating Football Team Performance Using Advanced Analytics

Project Overview

This project analyzes team performance across the top 5 European football leagues using advanced metrics and interactive visualizations. The goal is to help scouts, analysts, and fans quickly identify tactical strengths, weaknesses, and performance patterns through data-driven insights.

๐Ÿ“Š Built entirely in Tableau. Python was used initially only for web scraping from FBref.

Dashboard Preview

Dashboard Screenshot

๐Ÿ”— Dashboard Link: View on Google Drive

๐Ÿ”— Tableau Public Link: Football Capstone Dashboard

๐Ÿ“Œ Key Insights Displayed

  • Team Selector Panel: Interactive sidebar listing all teams in the selected league. Clicking on a team updates the entire dashboard.

  • Team Badge and Name: Clearly displays the selected clubโ€™s name and official crest.

  • Recent Form (Last 5 Matches): Shows teamโ€™s recent results using colored squares โ€” green (W), red (L), gray (D) โ€” for a quick form snapshot.

  • Top Goalscorer & Assister: Highlights the team's leading scorer and assister, along with their goal/assist totals.

  • Most Common Formation: A visual formation layout is shown on a football pitch, based on the teamโ€™s most frequently used setup.

  • League Selector: Dropdown filter allows switching between top European leagues like Premier League, La Liga, Serie A, Bundesliga, and Ligue 1.

  • Scatter Plot โ€“ Goals Scored vs. Goals Conceded:

    • X-axis: Goals Conceded
    • Y-axis: Goals Scored
    • Each dot represents a team, with the selected team highlighted in orange.
    • Enables quick identification of attacking and defensive efficiency across the league.

Data Source

  • Website: FBref.com (powered by StatsBomb and Opta)
  • Scraped Stats Include:
    • Goals, xG, Shots, Shots Inside Box, Shot Conversion %
    • Goals Conceded, xGC, Defensive Duel Success Rate, Aerial Duel Success Rate
    • Possession %, Progressive Passes Completed, Passes in Final Third
    • Opponent Passes into Final Third, Crosses Completed
    • Most Common Formation
    • Top Goalscorers and Assisters (last 5 matches)
    • Form over last 5 matches (e.g., 'WWLDL')

Leagues Covered

  • ๐Ÿ‡ฌ๐Ÿ‡ง Premier League
  • ๐Ÿ‡ฎ๐Ÿ‡น Serie A
  • ๐Ÿ‡ช๐Ÿ‡ธ La Liga
  • ๐Ÿ‡ฉ๐Ÿ‡ช Bundesliga
  • ๐Ÿ‡ซ๐Ÿ‡ท Ligue 1

Methodology

  1. Data Collection: Team stats, match results, formations, and player contributions scraped from FBref.
  2. Data Cleaning: Unnecessary columns removed; data reshaped and formatted.
  3. Data Integration: Combined multiple FBref tables into a clean Tableau-ready structure.
  4. Visualization: Built an interactive Tableau dashboard featuring bar charts, scatter plots, and pitch diagrams.

What Makes This Unique

  • Focused entirely on team-level analysis, not individual players.
  • Provides tactical and statistical context โ€” form, formation, and scoring efficiency.
  • Built with clarity and interactivity in mind for fast, actionable insight.

Future Enhancements

  • Add filters for matchweeks or time ranges
  • Incorporate xG/xGA, PPDA, and other advanced team metrics
  • Enable cross-league team comparison tools

Credits

  • Data: FBref
  • Project by: Meshach Samuel
  • Tools: Tableau, Python (for data scraping only)

About

๐Ÿ“Š Interactive Tableau dashboard analyzing team-level performance across the top 5 European football leagues using FBref data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published