Problem
Football performance, transfer, and market-value analysis requires reliable modeling across players, clubs, competitions, valuations, and transfer outcomes.
selected case study
A football analytics platform built on Transfermarkt data with BigQuery, dbt, Power BI, and scikit-learn market-value modeling, developed in a fork of an earlier collaborative project.
Quick technical review
Football performance, transfer, and market-value analysis requires reliable modeling across players, clubs, competitions, valuations, and transfer outcomes.
The repository uses BigQuery as the warehouse and dbt to separate staging, intermediate, mart, snapshot, semantic, and ML feature layers.
46 dbt models + 25 mart tables
The headline R2 of 0.9756 sits close to a previous-value baseline in the repository’s own comparison (0.9704), so most of it is last season’s price; the gain shows in WAPE (12.51% against 13.88%) and in MAE (EUR 781,409 against EUR 867,156).
Summaries reuse the project’s documented evidence. Review the complete case study for evaluation boundaries.
Evidence-led visual review
Concept art, dated captures and repository figures are identified separately.
Portfolio illustration
Original portfolio illustration. Diagrams are conceptual; verified methods and results appear in the linked case study. This is not an application screenshot.
46 dbt models + 25 mart tables
241/241 tests + 12/12 freshness checks passed
9 Power BI pages + 2 drill-through pages
R2 0.9756 / 12.51% WAPE market-value model; the previous-value baseline reaches 0.9704
Project proof
Last verified 2026-10-05
Problem and approach
Football performance, transfer, and market-value analysis requires reliable modeling across players, clubs, competitions, valuations, and transfer outcomes.
The repository uses BigQuery as the warehouse and dbt to separate staging, intermediate, mart, snapshot, semantic, and ML feature layers.
This repository is a fork of an earlier collaborative project. Its staging, intermediate and first mart layers (28 of the 46 dbt models, plus the source definitions and their source tests) come from the upstream repository, and a further two marts came from another collaborator. The remaining 16 models (14 marts and 2 ML feature models), the singular tests, the column documentation, the semantic layer, the snapshots, the CI workflows, the market-value ML pipeline and the Power BI report are the work shown here.
A documented HistGradientBoostingRegressor workflow predicts current player market value from leakage-safe, season-lagged features and quality-segment routing.
The headline R2 of 0.9756 sits close to a previous-value baseline in the repository’s own comparison (0.9704), so most of it is last season’s price; the gain shows in WAPE (12.51% against 13.88%) and in MAE (EUR 781,409 against EUR 867,156).
It connects the BI report, governed metrics, tests, documentation, and a leakage-controlled ML workflow in one reviewable system, so the modelling can be checked against the data layer it is built on.
Architecture and analysis
Testing and validation
Operational value
How to inspect