Basketball intelligence portfolio

Basketball Analytics & Scouting Portfolio

I analyze teams and players through possession-based metrics, roster context, shot profiles, lineup signals, and scouting-style interpretation.

The goal is not to describe stats. The goal is to explain how a team functions, where its advantages repeat, and where the film or roster context should be checked next.

0 published team reports
0 web articles
0 chart assets
0 data project
Featured Report North Carolina
Team Report

North Carolina Identity Reset

A possession-based read of offensive structure, frontcourt pressure, context splits, and roster transition.

115.5 ORtg +11.7 Net 54.3% eFG
SourceOriginal analysis
DataNCAA box score, play-by-play, shot locations, lineup estimates
FormatInteractive article + full report
What This Site Is

Three things, clearly separated.

The portfolio should not repeat itself. The work is organized as finished reports, technical data projects, and methodology/validation notes.

Reports Readable basketball analysis: team reports, player reports, opponent scouting.

These are the final products a coach, analyst, professor, or admissions reader would open.

Data Projects The technical work behind the reports: scraping, cleaning, metrics, validation.

This shows that the analysis is built, not guessed.

Methodology Definitions, assumptions, limitations, and what is exact vs estimated.

This is where credibility comes from.

Team Analysis Showcase

Team identity snapshot.

One team card should quickly communicate production, identity, strengths, concerns, and staff takeaway.

NCAA Team

North Carolina

2025-26 profile / 2026-27 reset

High-ceiling offense, context-dependent repeatability
Pace69.0
ORtg115.5
DRtg103.8
Net+11.7
eFG54.3%
ORB31.2%
Main strengthRim pressure + frontcourt structure
Main concernHalf-court stability when easy rhythm is removed
Staff takeawayThe question is whether advantages become repeatable mechanisms.
Net rating trend chart
Generated trend chart preview from the analysis pipeline.
Reports Library

A library for articles, PDFs, charts, and methodology.

Short public reads can sit next to full reports, source notes, validation summaries, and code links.

Team Analysis

North Carolina's 2026-27 Reset

UNC's profile was strong but context-dependent; the reset asks whether advantages can repeat.

  • Data: box scores, PBP, shot-location, lineup estimates
  • Skills: Four Factors, context splits, roster transition
Read Short Article
Methodology

NCAA Analytics Pipeline

Data ingestion, validation, possession logic, shot profile processing, and report exports.

  • Data: NCAA.com, CBB shot feed, generated validation tables
  • Skills: Python, pandas, pipeline design, checks
Read Methodology
Methodology & Validation

Credibility comes from showing the assumptions.

The methodology page should make clear what is exact, what is reconstructed, what is a proxy, and what should be checked on film.

Possession-Based Efficiency

Pace-neutral ORtg, DRtg, net rating, and Four Factors form the team identity baseline.

Shot Zone Classification

Rim, paint non-rim, midrange, corner three, and above-break three profiles explain shot diet.

Lineup Estimates

Lineup stints are reconstructed from substitutions and must be read with sample-size flags.

Opponent Adjustment

Context splits separate raw production from opponent strength, venue, and recent-form effects.

Validation

Validation before every report

Before a report becomes a basketball claim, the pipeline checks scoring totals, player totals, PBP scoring, and shot-chart coverage where available.

  • Box scoreteam totals reconcile to game results
  • Player totalsplayer production reconciles to team totals
  • PBP scoringplay-by-play points are checked before possession claims
  • Shot chartFGA, FGM, 3PA, and 3PM coverage is verified where shot data exists
Technical Stack

Technical skills connected to basketball use.

Every tool should lead to a cleaner basketball question, chart, table, or scouting read.

Python

Metric calculation, pipeline scripts, validation checks, automated reports.

pandas

Grouped metrics, rolling trends, joins across box score, PBP, shots, and lineups.

SQLite & Relational Data Modeling

Team, player, game, possession, lineup, and shot tables structured for reproducible querying and analysis.

Visualization

Four Factors, shot profiles, player comparisons, lineup charts, trend graphics.

Reporting

Short articles, full scouting reports, methodology notes, PDF-ready outputs.

Basketball Framework

Role context, repeatability, roster construction, opponent tendencies.

About

BUILDING BASKETBALL ANALYSIS BEYOND THE BOX SCORE.

My name is Kyriakos Theophanous, and I am a Computer Science student focused on basketball analytics and scouting intelligence.

I build projects that turn raw basketball data into team reports, player evaluations, shot profiles, lineup analysis, dashboards, and decision-ready scouting insights. My work focuses on understanding how teams function beyond the box score: possessions, efficiency, player roles, lineup context, shot quality, and repeatable basketball patterns.

I connect technical data work with real basketball interpretation, producing analysis designed to support coaches, scouts, analysts, and front-office decision makers.

Current focus

NCAA men's basketball analytics Team identity reports Player role evaluation Shot profiles Opponent scouting
Contact

Let’s talk basketball analysis.

For basketball analytics, scouting, team reports, player evaluation, or project discussions, reach me through the links below.

Contact me