Exploration of board game strategy and analytics
During my time at the Bellingham T-Mobile Customer Experience Center, I developed a strong familiarity with performance dashboards and tools such as PowerBI. Working with these systems sparked a lasting interest in data analysis and pattern recognition, particularly in competitive high-variance environments.
Not interested in reading this? Skip to the cloneable and downloadables
From late June to early September, I ran a 50-game Ticket to Ride tournament with three family members, carefully recording core scoring data, including total points, route completions, and train usage. What began as a casual experiment to log final scores evolved into a structured analysis of variance, scoring patterns, and strategic tradeoffs in a semi-randomized board game environment.
Update: There is now a very basic data processing and analysis pipeline you can download and run as a Jupyter .ipynb file.
The Gamelog
Every game was recorded in a centralized log, capturing core performance metrics:
These metrics served as the dataset employed in further analysis.

Gamelog - Season One PDF (where Noah = ALPHA and other players are anonymized)
Data Abstraction (Game/G-Analysis)
The Game Analysis sheet served as a staging ground for organizing and manipulating data drawn directly from the Gamelog. Keeping this process separate preserved the readability and integrity of the original dataset while enabling more flexible exploration. Data expressions derived here later feed into both the Player Analysis and Game Dashboard sheets.
Player Modeling (Player/P-Analysis)
What made the project most exciting for me was in building a player-specific performance dashboard. Drawing from the Gamelog and G-Analysis sheets, I created a structured set of interpretive questions designed to uncover how each player approached the game. Rather than focusing on gross totals and averages, this layer allowed for a deeper analytical view. How consistent was a player? Did they favor high-risk strategies, and if so, did those risks pay off? Were wins tied to specific patterns of point-earning behavior?
At the top of the sheet, core averages are displayed across all key metrics. Below, each category is broken down through statistical evaluations, including standard deviations, volatility, upside and downside deviations, and risk-adjusted performance ratios such as the Sharpe and Sortino ratios, adapted from financial modeling. Framing the analysis as a series of questions made the dashboard both intuitive and exploratory. It encouraged users to investigate not just how many points were scored, but how they were earned and how often players deviated from or exceeded their typical performance.
The result is a statistical fingerprint of each player's style. It provides a quantified view of consistency, variability, and strategic identity. It reveals not just who won, but how they won and why.

P-Analysis - Noah Williams PDF
Finally, Charts and Final Results! (Game/G-Dashboard)
The G-Dashboard visualized player performance across all 50 games, highlighting how point totals, train scores, and route completions scaled with the number of tickets held. Logarithmic trendlines revealed nonlinear relationships, such as diminishing returns after a specific route count. Time-series charts captured changes over the season, making it easy to spot scoring streaks, shifts in strategy, and overall consistency.
By the end of the tournament, I had scored 6,255 points and won 23 games. My sister followed with 6,093 points and 19 wins, and my mom with 5,622 points and 8 wins. My highest-scoring game reached 182 points, achieved by completing 10 routes. On average, I played with 6.3 routes per game, completing over 82% of them.

Emergent Language and Strategies
One of the most interesting aspects of playing so many games was the emergent strategies and language that developed ideas and terms not found in the rulebook, but essential to understanding higher-level play:
Clone this Project
If any part of this sounded fun, you can clone the full spreadsheet here and run your own tournament. Whether you're playing with friends or family, adding structure and analytics brings a new layer of strategy to Ticket to Ride. Tracking your games transforms casual play into an evolving system, one that you can measure, reflect on, and improve. It changes how you think about risk, how you read your opponents, and how you define a "good" game.
And let's be honest, who doesn't want to tell someone their Sharpe ratio is too low?
Links
TTR Tournament - Quick Start Guide
TTR Tournament - Clonable
TTR Tournament - Clonable w/Anonymized Sample Data
TTR Tournament - Drive Folder
TTR Tournament - Jupyter Pipeline
Project Summary
Role: Player, scribe, data analyst
Duration: Summer 2024
Tools Used: Google Sheets, Ticket to Ride calculator, Jupyter, pen and paper