
Felipe Ormazabal
Soccer Data Analyst
Calgary, AB, Canada.

Calgary, AB, Canada.
I’m originally from Chile, and in 2021 I made the move to Canada. This transition gave me the opportunity to reinvent myself and dedicate my career to what I’m truly passionate about: soccer.
While I had experience as a Data Analyst in corporate environments, I decided to combine that expertise with the game I love to create something meaningful.
Since then, I’ve been on a continuous journey of learning and skill-building:
Certifications & Education: I’ve earned certifications in Big Data for scouting and in Business Intelligence to make data-driven decisions that enhance team performance and player evaluation.
Technical Development: I build comprehensive tools using Streamlit, Node.js, and D3.js that transform Wyscout, Opta, and StatsBomb data into clear, actionable tactical visualizations for coaches and analysts.
Professional Experience: I worked for Cavalry FC and Deportivo Cuenca, producing detailed scouting reports by round, at mid-season, and at season’s end using the analytics tools and dashboards I created.
I’m always exploring new analytical methods and cutting-edge technologies to enhance soccer decision-making processes. My goal is to bridge the gap between raw data and tactical insights, helping teams make informed decisions that lead to success on the pitch.
Forever chasing that perfect play!
Calgary, Ab, Canada
Banff, Alberta, Canada
Remote
Banff, Alberta, Canada
Remote
Pucón, Chile
Temuco, Chile
Calgary, Alberta, Canada
Alberta, Canada
Spain
Temuco, Chile
What it is An easy-to-use Streamlit app that turns StatsBomb match data into clear, interactive visuals—showing you exactly who’s where when a shot happens, complete with timestamp labels.
Key Highlights
Pick your match from a simple sidebar menu (competition → season → game).
Filter by event (e.g. Shots) in one click.
See the snapshot: every player’s position on the pitch when a shot is taken, with jersey numbers and colors.
Readable times: it shows “72’+2” so you instantly know the moment.
Personal touch: your profile card (photo, badges) sits at the top for branding.
How to run
Clone the repo and pip install -r requirements.txt.
In your terminal: streamlit run app.py.
Point your browser at the local URL, choose a match, select “Shot” and enjoy the visual breakdown.
This keeps the focus on what you see and how you get there, without diving into every library detail.
As a Data Analyst and developer for Cavalry FC, I built a Node.js-based web application using Express to centralize and visualize performance data for Canadian Premier League teams and players. The app integrates StatsBomb Open Data APIs to fetch match and event data, stores everything in a PostgreSQL database, and delivers interactive dashboards—shot freeze-frames, pass sonars, and heatmaps—powered by D3.js. Coaches and analysts can filter by match, player, or metric, export custom reports, and monitor key performance indicators in real time. By replacing scattered Excel files with a unified, Docker-containerized Node.js platform, this solution streamlined data workflows and enhanced tactical decision-making across the club.
As a Data Analyst and scout for Deportivo Cuenca, I built a Streamlit-based tool focused exclusively on player scouting across target leagues segmented by tier. Partnering with Matthias Clein through the Sport Data Campus program, we fetched performance and event data via StatsBombPy (with optional Wyscout imports), processed it with Pandas, and generated customizable player profiles aligned with the sporting management’s criteria. Users can filter leagues by tier, weight metrics to match specific roles, compare side-by-side player dossiers, and export tailored shortlist reports. Interactive visualizations—radar charts. This platform replaced manual Excel sheets, delivering a data-driven scouting workflow and accelerating talent identification for the club.
As a Data Analyst, I developed a Streamlit-powered RADAR Dashboard for interactive comparison of player and team performance metrics. The app ingests CSV exports or live feeds from Wyscout, processes data with Pandas, and renders dynamic radar charts using Plotly Express. Users can select multiple players or teams, choose custom metric groups, normalize values by position, and export high-resolution charts for presentations. By replacing static spreadsheets with this unified web interface, the RADAR Dashboard streamlined visual analysis workflows and elevated tactical insights for coaches and analysts.
As a Data Analyst and developer, I built a Node.js-based scouting platform that ingests Wyscout data and applies multiple statistical models and clustering algorithms to identify player profiles across target leagues segmented by tier. The app normalizes raw exports, groups players by style and performance clusters, and supports season-over-season comparisons and side-by-side analyses. Backend routing is handled with Express, while the frontend renders interactive dashboards for cluster visualizations, comparative metrics, and role-specific profiles. Replacing fragmented Excel workflows, this tool delivers a unified, data-driven scouting solution that accelerates talent discovery and informs recruitment decisions.
View my CV above and download it as PDF using the button below.