Shelton–Alcaraz pre-match analysis (2026 US Open)

SPORTS ANALYTICS · TENNIS · GAME THEORY

Tennis tactics through data and game theory

This project examines Ben Shelton’s serving options ahead of his 2026 US Open quarterfinal against Carlos Alcaraz. I conducted the analysis before the match and published the initial results on LinkedIn; the fully reproducible version was released afterward on Github.

The central question is whether Shelton could gain an advantage from a classic combination rather than relying on serve speed alone: serving wide, then directing his serve+1 to the opposite side. I call this the “Wide+opposite” strategy. The project combines point-by-point tennis data with an exploratory two-player game to investigate the tactic.

View source code Launch in Binder Open in Google Colab Original LinkedIn post

Descriptive evidence

Among Shelton’s charted service points for which the return landed in play, the historical point-win rates were:

57.4%Wide + opposite526 points
47.3%Wide + elsewhere537 points
50.2%Non-wide1,448 points

The comparison suggests that the wide-and-opposite pattern deserves attention. It does not, by itself, establish that choosing the pattern causes the higher win rate.

Building the exploratory game

I combined two historical samples: Shelton’s point-win rates while serving against his charted opponents, and Alcaraz’s point-win rates while returning against his charted opponents. These estimates form the payoff matrices of an exploratory strategic model.

Estimated Shelton serving and Alcaraz returning payoff matrices
Estimated performance scores for the serving and returning strategy combinations.

The replicator dynamics then illustrate how the frequencies of the modelled tactics would change under a payoff-comparison updating rule. This connects an applied tennis question to my background in evolutionary game theory.

Replicator-dynamics phase portrait for the Shelton–Alcaraz exploratory game
Phase portrait showing the direction and speed of tactical adaptation in the exploratory game.
Payoff-difference map for the Shelton–Alcaraz exploratory game
Payoff differences across the tactical state space.

What I built

  • A parser for crowdsourced shot-by-shot tennis records
  • Feature engineering for serve direction, return outcome, and serve+1 placement
  • Descriptive comparisons with explicit sample definitions and point counts
  • An exploratory two-player game based on separate serving and returning samples
  • Replicator-dynamics visualisations using the tagged v0.2.0 release of pyNamo-EGT
  • Reproducible Jupyter notebooks with recorded package versions, input hashes, and data revision
  • Browser-based execution through Binder and Google Colab

The main notebook uses Python 3.12 and portable Matplotlib settings. A separate publication notebook recreates the figures with publication typography.

Scope and limitations

The results are historical associations rather than causal estimates. The wide-and-opposite pattern is observable only when the return comes back and Shelton attempts a serve+1. Opponent, surface, return quality, execution difficulty, and missing shot annotations may all influence the comparison.

Shelton’s serving observations and Alcaraz’s returning observations also come from different opponent populations. Their payoffs are therefore separate performance scores, not complementary head-to-head probabilities. The game and its dynamics are an exploratory account of adaptation under stated assumptions; they are not a match forecast.

Reproducibility and data

The complete analysis notebook contains the parser, feature engineering, descriptive analysis, game construction, checks, and provenance record. It downloads the required data from a pinned revision when a local copy is unavailable.

The analysis uses crowdsourced shot-by-shot professional tennis data from the Tennis Abstract Match Charting Project. The data are licensed under CC BY-NC-SA 4.0; the repository contains the complete attribution and reuse notice.