Matt Bonini

Lead Designer at Disney & ESPN

ESPN Fantasy

League History

As a Fantasy sports season concludes, fan's league results and history are lost permanently. I was tasked with how to save and archive previous Fantasy season's historical data for fans in the league to reference in the future. This was the 2nd most requested feature by fans so it became important to solve this problem.

Company

The Walt Disney Company

Line of Business

ESPN

Product

ESPN Fantasy App

Role

UI Design, UX Design, Product Stategy

The Why

ESPN Fantasy had strong justification to add League History to the Fantasy product.

2nd most requested feature by fans

League History was the 2nd most requested feature by our fans. Our team noted their feedback through various channels and listened to them.

Builds long-term loyalty & investment

Increased loyalty and investment to ESPN Fantasy. The longer a league is around, the more difficult it becomes to leave years of historical data behind for competitors.

Problem Statement

ESPN Fantasy does not save league historical data for fans after a season concludes, preventing them from being able to look back at previous season's results.

ESPN Fantasy stores historical data internally on their servers but wipes the data clean for the fan at the conclusion of a season. Why are we not letting the fan reference it?

Season results are not retained after the end of the season

No way to look back at how you placed in previous seasons

No way to look back at league standings from previous seasons

Lack of insights for fans to reference & learn from in future seasons

Less appeal to come back season after season

The Goal

Save the fan's historical data and present valuable insights that keeps them invested in ESPN Fantasy year after year

Product Goals:

Save historical league data for future reference

Provide a year-by-year breakdown of each season

Provide a higher level overview of the fans team all-time

Design Goals:

Avoid relying on tables. No spreadsheets allowed.

Enhance the data by displaying it in a compelling, visually rich way

Bring the most important data to the surface

User Stories

As an ESPN Fantasy user that has Fantasy team's from the past…

"I want to know who the reigning champ is from last season"

"I want to know how I placed last season"

"I want to see who won the league 8 years ago"

"I want to see when my fantasy league was created"

"I would like to analyze previous seasons for insights"

"I want to know which team has been the best over the years"

"I want to know which team has given me the most trouble"

"I want to know which team I have dominated the most"

"I want to know what my stats are all-time"

Inspiration

Inspiration came in many forms, even outside of the traditional competitive fantasy sports landscape

I was intentional about looking for inspiration around performance summary data, no matter the product space. I noticed a lot of potential parallels with League History and the fitness product space. Analyzing the types of data, insights and presentation of information in popular fitness apps put myself and my product partner in the right mindset when ideating.

Affinity Mapping

As a Fantasy user, what historical data would I care about seeing from previous seasons?

After brainstorming user stories with my product partner, we affinity mapped our ideas into themes, of which became the backbone of our information architucture.

Season Breakdown

Breakdown by individual seasons

How my team placed each season

Team record & win percentage

Year-by-year standings

Top players each season

The champion for each season

Which team had the most wins

The league's longest winning streak

The league's longest losing streak

The leagues biggest blowout

Trophies

All-time Insights

Holistic breakdown across all seasons

Team record & win percentage

All-time team performance metrics

How fan's team compares to top performing ones

All-time standings

Toughest opponent

Easiest opponent

Strongest performance areas

Weakest performance areas

Avereage points scored per matchup

How many championships I won, if any

How many times I appeared in the playoffs, if at all

How many seasons I have played with my league

Wireframes

Wireframing showed that not every piece of data needed to be presented up front on 1 screen

Referencing what I learned from affinity mapping features into categories, year-by-year breakdowns and all-time insights became 2 major pieces of the information architecture. Nesting less important data into secondary screens was key in reducing cognitive overload on 1 screen.

Information Architecture

Ensuring discoverability by adding League History where fans go for similar information

ESPN Fantasy app has conditioned fans to go to the League Office tab for league information. After the season is complete, it felt natural to archive the completed season's historical data there. That allows only the current season's data to be present at the highest level.

League History Summary

The summary screen is the fan's high level dashboard with the ability to dive deeper into specific areas

League Info

Basic information like year created and League Manager history.

Year-By-Year

The fan's results each season along with the league champion. This is where the fan can choose to dive deeper into an individual season breakdown.

Team Performance

Finishing position for every season, high level performance metrics and the ability to select and view another team's history here as well. Dive deeper into All-Time Insights.

All-Time Standings

Cumulative standings results across the duration of the league's history. This is how you find out who's been consistently dominant or not so dominant over the years.

All-Time Insights

All-time team insights paints a picture for how the fan's team has performed holistically in it's league's history.

Performance

High level performance metrics like playoff appearances, championships won and top finishes illustrates the level of success.

Record & win %

Breaking down wins, losses and ties year-by-year in a visually rich way helps to easily analyize the ups and downs of your fantasy career.

Points per matchup

Allows fans to analyze scoring patterns across seasons and compare against the top scorer in the league to see how far off the mark they are.

Toughest & easiest opponents

Helps the fan understand who they are excelling against and who they need to work harder to beat.

Year-by-Year Breakdown

Year-by-Year breakdowns zoom into each season, allowing fans to look back in time

Final stat line

Key end-of-season metrics like finishing position, record and win percentage are the baseline expectations for looking back at previous seasons.

Superlatives

Draws parallels to familiar season ending awards from real sports that fans look forward to while creating fun competition and providing valuable insights.

Final standings

It's just as important to see how the rest of the competition performed. Whether that be for bragging rights or gathering insights to plan your team's future strategy.

Top players

Helps fans to understand how their roster may stack up against the rest of the league’s and inform future roster decisions.

Data Visualization

Creating net new data visualization to enhance presentation and digestion of information

Data visualizations help aid in the digestion of information when done right and in the right scenarios. In addition to its functional purpose, data visualization is an opportunity to add visual interest to the UI.

ESPN relys on dense tables too much

ESPN relys on dense tables to display data way too often which can make the UI feel like a spreadsheet. I wanted to start finding better ways to visualize data and in the right moments. League History felt like the perfect opportunity.

Lacks hierarchy

Too dense

Feels like a spreadsheet

Difficult to scan

Leveraging the ESPN Fantasy Brand

I leveraged the ESPN Fantasy brands to style our data visualizations uniquely to each sport's game. The color created brand harmony and visual impact in the UI.

Accessible for everyone

High contrast solid colors and patterns ensured each data value and the surface color they sat on met WCAG AA accessibility standards. I did this for light and dark mode.

Valuable interactions

Utilizing a common touch and hold gesture, fans can dive deeper for secondary information, preserving the scannability of the graphs while keeping cognitive load at a minimum.

Scalable for years

Leagues can vary in season age, requiring I stress test data visualizations anywhere from 1 to 20+ seasons of historical data to display.

Impact

Delivered what the fan's asked for ✅

We listened to fans

Successfully launched one of the most requested feature by fans.

Historical data recovered

Once launched, historical data was retroactively populated since ESPN had it stored internally.

Referencing past season's now possible

The fan is finally able to look back at past seasons for results and insights.

Incentivizing Loyalty

We have given the fan another reason to stay invested in ESPN Fantasy.

2024 performance metrics

14M

Page views

4M

Unique visitors

4.5M

League seasons archived

© Matt Bonini 2025