Test your sports knowledge by building separate grids for the NFL, NBA, MLB, and NHL, matching players across every team in each league.
ARI
ATL
BAL
ARI
Larry Fitzgerald
?
Calais Campbell
ATL
?
?
BAL
Ray Lewis
Ultimate Grid was inspired by the puzzle format popularized by Immaculate Grid. Rather than a small daily grid, Ultimate Grid generates league-wide grids that include every team, creating a deeper challenge for sports fans.
Multiple Sports
Play across NFL, NBA, MLB, and NHL with separate grids for each sport.
Smart Optimization
Automatically optimizes your grid to maximize player placement efficiency.
Track Progress
Monitor your completion percentage and see how close you are to finishing.
Collaborate & Share
Create an account to save your progress and share your grid with friends and family.
Create an account or login to start building your Ultimate Grid
Privacy note: No email needed. We save your username and grid progress so you can pick up where you left off and log in across different devices. Delete your account anytime in Account & Settings.
Welcome to Ultimate Grid
Privacy note: No email needed. We save your username and grid progress so you can pick up where you left off and log in across different devices. Delete your account anytime in Account & Settings.
Send feedback
Activity
Loading activityβ¦
Snapshot of traffic and gameplay. Login and played are separate: being signed in is not the same as placing players.
Note: This will remove all players and cannot be undone.
Check Grid
Are you sure you want to check the entire grid?
Note: A player is eligible for a team only after suiting up for a regular season or playoff game. The player database updates at approximately 7:00 am PT the morning after a game.
Each square in The Grid represents a unique pair of teams, while the diagonal is reserved for players loyal to one franchise. Your goal is to name a player who suited up for the team(s) represented by each square. Fill as many squares as you can to complete the Ultimate Grid across the NFL, NBA, MLB, and NHL.
Steps
1
Add Players
Use the Add tab to search for a player and select every team they've played for. The system will automatically place them into a grid square corresponding to one pair of their teams.
For players who have played for three or more teams, the app determines which eligible square they should occupy in order to maximize the total number of filled squares.
The app prioritizes empty squares before stacking multiple players in the same square, and player placements may change as additional players are added.
2
Update Players
Use the Update tab to modify the teams associated with an existing player. This is useful when a player changes teams or if previously entered team information needs to be corrected.
3
Remove Players
Use the Remove tab to completely delete a player from The Grid.
4
View History
Use the History tab to review every team currently associated with a player. This reflects the teams you've entered for that player β not their real career history. Double-click a team chip to open that team's Pro Football Reference page. Use the Check menu to verify your entries against Pro Football Reference.
5
Team Lookup
Use the Lookup tab to find every player in your database eligible for a selected team pair, including players already occupying that square. Eligibility is based on the teams you've entered for each player, not on their real career histories.
Looking up a team against itself is the all-time (diagonal) square — only single-team players belong there.
6
Inspire Me
Feeling stuck? Inspire Me suggests a random player or team combination.
By default, suggestions include players with 3+ seasons (plus current rookies and sophomores) and any position.
Optional filters let you narrow by active years, career length, and position.
Team combinations are any square where adding a player would fill a new square, including occupied squares if that add would reshuffle someone into an empty one.
Position filters match any position a player has played, not just the label shown next to their name.
Interacting with The Grid
Beyond adding players, The Grid itself is interactive. Here's what you can do with it.
Collaborate
Share your account with friends and build a grid together. Keep in mind, only one person can be logged in at a time.
All-Time (Diagonal) Squares
A team matched against itself is that franchise's all-time square — not a two-team combo. Only players who spent their entire career with that team belong there.
The Bench
Know one of a player's teams but sure they played elsewhere too? Click Place on The Bench to add them to The Bench, the last column of The Grid (past every team), instead of claiming an all-time square they don't deserve.
To promote a player to The Grid, open the Update tab. Adding a second team promotes them into the right square automatically, or you can promote them onto their team's all-time square as they are.
The Bench switch toggles the column's visibility.
Players on The Bench never count toward Grid Stats, and Check Grid does not validate The Bench. You can use Check Player, however, to validate a player on The Bench.
Open a Square
Click a square to select it (blue outline). Double-click to see every player assigned to it, with headshots, names, and all the teams you've recorded for each of them.
Open a Player Profile
Click a player's card (their headshot, initials, or name) to open their Pro Football Reference page in a new tab.
Open a Team Page
Double-click a team header along the top or left edge of The Grid to open that team's Pro Football Reference page in a new tab.
Review Grid Stats
The Grid Stats panel above The Grid breaks down your progress, player statistics, and unique milestones.
Clear Grid
In the Menu. Permanently erases your entire grid and starts a new one. This action cannot be undone.
Check Your Work
Validate your entries against Pro Football Reference (PFR) using the Check menu. There are three levels of validation, allowing you to check as much or as little of your grid as you'd like.
Check Accuracy
Shows progress first (correct squares, correct placements, and correct placement %), then error counts (incorrect squares, incorrect placements, and players with incorrect teams) β without revealing which squares or players are wrong.
Check Player
Verifies whether the teams listed for a player match their career on PFR. Incorrect teams are shown in redmagenta.
Check Square
Checks every player in a square at once instead of one at a time, flagging anyone who doesn't belong there in redmagenta. It won't tell you which team(s) are wrong β use Check Player for that.
Check Grid
Runs Check Square across every square in The Grid at once.
Color Coding
Check Square and Check Grid go beyond red: orange marks a player who belongs in the square but has an unrelated team elsewhere in their history that they never actually played for, and green marks a player whose entire career is listed correctly β their name turns green and their card is shaded green. A square itself is shaded red if it contains any red player, or light orange if it only contains players who need review. Filling every square isn't enough to finish β The Grid only counts as complete once no red and no orange players remain.
Check Square and Check Grid use these marks on names, cards, and squares:
Blue β entire career listed correctly.
Magenta β player doesn't belong in that square.
Gold β belongs in the square, but another listed team is wrong.
A square uses the magenta mark if it contains any magenta player, or gold if it only contains players who need review. Filling every square isn't enough to finish β The Grid only counts as complete once no magenta and no gold players remain.
Tips
A few things worth knowing before you dig in.
Every Square Is a Team Pair
Each square stands for one unique combination of two teams (Team A × Team B) or an all-time/diagonal square (Team A × Team A).
Two Teams, One Player
A player is only placed in a square when both of that square's teams appear in the teams you've listed for them. On all-time (diagonal) squares, only players who played for that single franchise are eligible.
Placement Is Optimized For You
The Grid automatically arranges players to maximize the number of filled squares, so placements may shift as you add more players.
Track Your Progress
Use the Grid Stats panel to see how far along you are and where there is still room to grow.
Revision History
Revision History in the Menu keeps your last 25 edits, kept separately for each sport.
Each entry keeps the reshuffles that came with it, so you can see who moved and why.
Your Work Is Saved Automatically
Every change is saved as you make it — there is nothing to submit or export.
Play With Friends
Compete or collaborate with friends to show off your ball knowledge.
Eligibility & Data Policies
These rules decide what counts as a stint with a team and how current the underlying data is.
Team Eligibility
A stint counts only if the player appeared in at least one official regular-season or playoff game for that team. Preseason, practice-squad-only, and exhibition appearances do not count.
Position Eligibility
A player’s position is based on the roles they played in their career. Grouped labels can appear when a player has played multiple positions.
Grouped label glossary
Franchise Renames & Relocations
Historical team names are mapped to their canonical franchise, so a stint counts no matter which era of the franchise the player suited up for.
Data Updates
Player data refreshes automatically at approximately 7:00 am PT the morning after a game.
TutorialStep 1 of 9
Inspire Me
Loading...
Check Accuracy
Loading...
Checking accuracy...
Note: A player is eligible for a team only after suiting up for a regular season or playoff game. The player database updates at approximately 7:00 am PT the morning after a game.
Check Player
Check Player
Note: A player is eligible for a team only after suiting up for a regular season or playoff game. The player database updates at approximately 7:00 am PT the morning after a game.
Check Square
Check Square
Note: A player is eligible for a team only after suiting up for a regular season or playoff game. The player database updates at approximately 7:00 am PT the morning after a game.
Filters
By default, Inspire Me includes players with 3+ seasons (plus current rookies and sophomores) and any position. Use the filters below to narrow suggestions.
From
To
Filter players by the years they were active (e.g., 2014-2022). Leave blank for all years.
At least
At most
Filter players by how many seasons their career spanned. Leave blank for the default (3+ seasons, plus current rookies and sophomores).
Cell Details
Loading...
Players
No players match that filter.
Recent Updates
A quick look at recent fixes and new ways to make the grid yours.
New ways to play
See your moves and make the grid your own
Clearer move feedback keeps add, update, and remove messages together in one box, with a New square indicator when a move opens a new square.
Revision History lets you view your most recent moves, including the player and square changes from each edit.
Dark mode + color-blind mode give you custom viewing experiences with an appearance that works for you.
Fixed
MLB all-time square checks
We fixed a data issue that was incorrectly flagging some all-time MLB players. All-time squares should check correctly now.
Revision History
Your recent edits, kept separately for each sport.
Loading...
No edits yet
Add, update, or remove a player and the message you see in the top-right corner is saved here.
Account & Settings
Your profile, your password, and the preferences that follow you between devices.
Ultimate Grid allows one active session per account. While you're signed in here, nobody else can sign in to this account until you log out or the session sits idle for 30 minutes. Your grids save automatically, so logging out costs you nothing.
Appearance
Dark mode restyles the page around The Grid. It follows your account between devices.
Uses distinct colors and patterns so Check Grid's green, red, and orange are easier to tell apart. The same shading is used on player cards. Works with light or dark mode.
Here are the new color and pattern indicators. They shade Check Grid squares and player cards:
Blue, solid β full career listed correctly.
Magenta, diagonal stripes β player doesn't belong in that square.
Gold, horizontal stripes β square is right, but another listed team is wrong.
Display
The Bench is the column on the far right of The Grid, holding players you placed with only one known team. This preference follows your account between devices.
Startup
Takes effect the next time you load Ultimate Grid.
Delete account
Permanently delete your account, saved grids, preferences, and account-linked feedback. This cannot be undone.