2011-2012 NFL Visualization

Christopher G. Healey
Department of Computer Science, North Carolina State University

Note: Play-by-play for the 2012-2013 season is now available.

This page presents play-by-play visualizations of NFL games from the 2011-2012 season. Play-by-play data comes from the NFL.com web site.

For an explanation of how to read the visualizations, look at the brief tutorial below, or read the full description of the methods used to convert a game's plays into a visual representation. If you just want to see the visualizations, click on the links below to go directly to the given week's games

How Do You Read These Things? A Brief Tutorial

Often, our visualizations are not immediately intuitive. With just a few simple explanations, however, it is easy to understand what each visualization is showing.

We present a game by drawing every play, in order, that occurs during the game. Plays are drawn as coloured rectangles on top of a virtual football field. The colour, height, and width of each play rectangle tells you which team has possession, where the play started and ended, and when the play started and ended.

Here is an example of a play from the Cleveland Browns at the Baltimore Ravens. The home team's endzone (Baltimore) is on the left side, and the away team's endzone (Cleveland) is on the right. Team names (BAL and CLE) are drawn in the endzones to identify them. Unlike a real game, the endzones are fixed and do not alternate between quarters. The three yellow lines on the field show Baltimore's 20-yard line (on the left), the 50-yard line (in the center), and Cleveland's 20-yard line (on the right).

Annotated Play

Field positions range left-to-right, from Baltimore's 0-yard line on the left to Cleveland's 0-yard line on the right. Game time ranges top-to-bottom, from the beginning of the game at the top of the field to the end of the game at the bottom. So, a play rectangle's colour defines who has possession, the rectangle's left and right ends define where the play starts and ends, and the rectangle's top and bottom define when the play starts and ends. In our example play, Baltimore has possession (purple), the play starts at Baltimore's 15-yard line (left end) and ends at Baltimore's 45-yard line (right end), and the play begins at Quarter 1-15:00 (top) and ends at Quarter 1-14:35 (bottom).

That's all there is to understanding how to read the basics of a play. There are three standard play types: kick, run, and pass. We decorate the play rectangle in different ways to distinguish these play types from one another.

Play Examples

Here are examples of the three play types for Baltimore (purple plays on the top-left) and Cleveland (yellow plays on the bottom-right):

  1. Kicks, which draw an arrow on the end of the play rectangle to show the kick direction.
  2. Runs, which draw diagonal stripes on the play rectangle.
  3. Passes, which draw a pattern of X's on the play rectangle.

Variations on these basic play types also exist, for example:

  1. Incomplete or failed plays (in this case, an incomplete pass) fade out at their end
  2. Plays that lose yardage (in this case, a sack) are colored darker than the other plays

Now you have everything you need to read any of the NFL visualizations. Let's look at the first few plays from a Cleveland-Baltimore game to show how each play is drawn.

CLE-BAL-01
Cleveland's kickoff is shown as a yellow rectangle with an arrow on the left for a right-to-left kick, followed by a striped purple rectangle showing Baltimore's 18-yard return

  4-P.Dawson kicks 74 yards from CLE 30 to BAL -4. 36-J.Leonhard to BAL 14 for 18 yards (16-J.Cribbs).
CLE-BAL-02
A successful pass by Baltimore shown as a purple rectangle with X's drawn over it
  1-10-BAL 14 (14:56) 5-J.Flacco pass deep right to 85-D.Mason to BAL 33 for 19 yards (24-E.Wright).
CLE-BAL-03
A short rush by Baltimore shown as a striped purple rectangle
  1-10-BAL 33 (14:17) (No Huddle) 33-L.McClain left end to BAL 37 for 4 yards (96-A.Hall, 54-A.Davis).
CLE-BAL-04
A Baltimore pass, a pass, a rush, a rush for no gain on 2nd and 3, and a rush for no gain on 3rd and 3
  2-6-BAL 37 (13:35) 5-J.Flacco pass short right to 23-W.McGahee to BAL 48 for 11 yards (96-A.Hall).

1-10-BAL 48 (12:52) (No Huddle) 5-J.Flacco pass short right to 86-T.Heap to CLE 37 for 15 yards (54-A.Davis).

1-10-CLE 37 (12:14) (No Huddle) 23-W.McGahee left end to CLE 30 for 7 yards (21-B.Pool).

2-3-CLE 30 (11:42) (No Huddle) 27-R.Rice left guard to CLE 30 for no gain (91-S.Smith, 54-A.Davis).

3-3-CLE 30 (10:48) 27-R.Rice left end to CLE 30 for no gain (54-A.Davis, 52-D.Jackson).

CLE-BAL-05
A failed field goal attempt by Baltimore, notice how the kick rectangle fades out at its end to show the play failed
  4-3-CLE 30 (10:10) (Field Goal formation) 3-M.Stover 48 yard field goal is No Good, Hit Right Upright, Center-70-M.Katula, Holder-4-S.Koch.
CLE-BAL-06
Cleveland's series, starting from their 38-yard line following the failed field goal: a rush, rush, pass, rush, an incomplete pass and a penalty (illegal formation) declined by Baltimore, an incomplete pass on 3rd and 8, and a punt to Baltimore resulting in a touchback.
  1-10-CLE 38 (10:05) 3-D.Anderson scrambles to CLE 40 for 2 yards (26-D.Landry).

2-8-CLE 40 (9:37) 31-J.Lewis right end to CLE 43 for 3 yards (92-H.Ngata, 26-D.Landry).

3-5-CLE 43 (8:56) (Shotgun) 3-D.Anderson pass short left to 16-J.Cribbs to BAL 40 for 17 yards (26-D.Landry).

1-10-BAL 40 (8:30) 31-J.Lewis right guard to BAL 38 for 2 yards (92-H.Ngata, 94-J.Bannan).

2-8-BAL 38 (7:51) 3-D.Anderson pass incomplete short right to 12-S.Steptoe. Penalty on CLE-73-J.Thomas, Illegal Formation, declined.

3-8-BAL 38 (7:47) (Shotgun) 3-D.Anderson pass incomplete deep middle to 17-B.Edwards.

4-8-BAL 38 (7:41) (Punt formation) 15-D.Zastudil punts 38 yards to end zone, Center-64-R.Pontbriand, Touchback.

As you can see, our visualizations are nothing more than the same three basic play rectangles (kick, run, pass) positioned, sized, and decorated to represent each play as it unfolds during a game. The entire CLE-BAL game visualization is available online, as are visualizations for all the other games that have been played.

NFL Visualizations By Week

Roll over the scores to see a thumbnail of that game's visualization. Click on a score to view a full-sized visualization of the game's plays.

Week 01:
NO-GB (34-42) PIT-BAL (7-35)
CIN-CLE (27-17) IND-HOU (7-34)
BUF-KC (41-7) DET-TB (27-20)
PHI-STL (31-13) ATL-CHI (12-30)
TEN-JAC (14-16) NYG-WAS (14-28)
SEA-SF (17-33) MIN-SD (17-24)
CAR-ARI (21-28) DAL-NYJ (24-27)
NE-MIA (38-24) OAK-DEN (23-20)
Week 02:
KC-DET (3-48) OAK-BUF (35-38)
BAL-TEN (13-26) JAC-NYJ (3-32)
CLE-IND (27-19) ARI-WAS (21-22)
TB-MIN (24-20) GB-CAR (30-23)
CHI-NO (13-30) SEA-PIT (0-24)
DAL-SF (27-24) SD-NE (21-35)
CIN-DEN (22-24) HOU-MIA (23-13)
PHI-ATL (31-35) STL-NYG (16-28)



Week 03:
JAC-CAR (10-16) HOU-NO (33-40)
NE-BUF (31-34) MIA-CLE (16-17)
DEN-TEN (14-17) NYG-PHI (29-16)
DET-MIN (26-23) SF-CIN (13-8)
NYJ-OAK (24-34) KC-SD (17-20)
BAL-STL (37-7) GB-CHI (27-17)
ARI-SEA (10-13) ATL-TB (13-16)
PIT-IND (23-20) WAS-DAL (16-18)
Week 04:
BUF-CIN (20-23) TEN-CLE (31-13)
PIT-HOU (10-17) DET-DAL (34-30)
SF-PHI (24-23) CAR-CHI (29-34)
WAS-STL (17-10) NO-JAC (23-10)
MIN-KC (17-22) NYG-ARI (31-27)
ATL-SEA (30-28) DEN-GB (23-49)
NE-OAK (31-19) MIA-SD (16-26)
NYJ-BAL (17-34) IND-TB (17-24)



Week 05:
TEN-PIT (17-38) OAK-HOU (25-20)
KC-IND (28-24) CIN-JAC (30-20)
SEA-NYG (36-25) ARI-MIN (10-34)
NO-CAR (30-27) PHI-BUF (24-31)
TB-SF (3-48) NYJ-NE (21-30)
SD-DEN (29-24) GB-ATL (25-14)
CHI-DET (13-24)  
Week 06:
BUF-NYG (24-27) IND-CIN (17-27)
JAC-PIT (13-17) PHI-WAS (20-13)
SF-DET (25-19) STL-GB (3-24)
CAR-ATL (17-31) CLE-OAK (17-24)
HOU-BAL (14-29) NO-TB (20-26)
DAL-NE (16-20) MIN-CHI (10-39)
MIA-NYJ (6-24)  



Week 07:
SD-NYJ (21-27) HOU-TEN (41-7)
ATL-DET (23-16) WAS-CAR (20-33)
CHI-TB (24-18) SEA-CLE (3-6)
DEN-MIA (18-15) PIT-ARI (32-20)
KC-OAK (28-0) GB-MIN (33-27)
STL-DAL (7-34) IND-NO (7-62)
BAL-JAC (7-12)  
Week 08:
MIA-NYG (17-20) JAC-HOU (14-24)
IND-TEN (10-27) MIN-CAR (24-21)
NO-STL (21-31) ARI-BAL (27-30)
DET-DEN (45-10) WAS-BUF (0-23)
NE-PIT (17-25) CLE-SF (10-20)
CIN-SEA (34-12) DAL-PHI (7-34)
SD-KC (20-23)  



Week 09:
NYJ-BUF (27-11) CLE-HOU (12-30)
MIA-KC (31-3) SEA-DAL (13-23)
SF-WAS (19-11) TB-NO (16-27)
ATL-IND (31-7) DEN-OAK (38-24)
CIN-TEN (24-17) NYG-NE (24-20)
GB-SD (45-38) STL-ARI (13-19)
BAL-PIT (23-20) CHI-PHI (30-24)
Week 10:
OAK-SD (24-17) BUF-DAL (7-44)
TEN-CAR (30-3) HOU-TB (37-9)
JAC-IND (17-3) ARI-PHI (21-17)
NO-ATL (26-23) STL-CLE (13-12)
WAS-MIA (9-20) DEN-KC (17-10)
PIT-CIN (24-17) BAL-SEA (17-22)
DET-CHI (13-37) NYG-SF (20-27)
NE-NYJ (37-16) MIN-GB (7-45)



Week 11:
NYJ-DEN (13-17) OAK-MIN (27-21)
BUF-MIA (8-35) JAC-CLE (10-14)
CIN-BAL (24-31) CAR-DET (35-49)
TB-GB (26-35) DAL-WAS (27-24)
ARI-SF (7-23) SEA-STL (24-7)
TEN-ATL (17-23) SD-CHI (20-31)
PHI-NYG (17-10) KC-NE (3-34)
Week 12:
PIT-KC (13-9) GB-DET (27-15)
MIA-DAL (19-20) SF-BAL (6-16)
BUF-NYJ (24-28) CLE-CIN (20-23)
MIN-ATL (14-24) HOU-JAC (20-13)
ARI-STL (23-20) TB-TEN (17-23)
CAR-IND (27-19) WAS-SEA (23-17)
CHI-OAK (20-25) NE-PHI (38-20)
DEN-SD (16-13)  



Week 13:
PHI-SEA (14-31) NYJ-WAS (34-19)
KC-CHI (10-3) TEN-BUF (23-17)
OAK-MIA (14-34) CIN-PIT (7-35)
ATL-HOU (10-17) DEN-MIN (35-32)
CAR-TB (38-19) IND-NE (24-31)
BAL-CLE (24-10) GB-NYG (38-35)
DAL-ARI (13-19) STL-SF (0-26)
SD-JAC (38-14)  
Week 14:
CLE-PIT (3-14) NE-WAS (34-27)
KC-NYJ (10-37) HOU-CIN (20-19)
IND-BAL (10-24) ATL-CAR (31-23)
TB-JAC (14-41) NO-TEN (22-17)
PHI-MIA (26-10) MIN-DET (28-34)
SF-ARI (19-21) CHI-DEN (10-13)
OAK-GB (16-46) BUF-SD (10-37)
NYG-DAL (37-34) STL-SEA (13-30)



Week 15:
JAC-ATL (14-41) DAL-TB (31-15)
CIN-STL (20-13) MIA-BUF (30-23)
TEN-IND (13-27) WAS-NYG (23-10)
NO-MIN (42-20) GB-KC (14-19)
CAR-HOU (28-13) SEA-CHI (38-14)
DET-OAK (28-27) NYJ-PHI (19-45)
CLE-ARI (17-20) NE-DEN (41-23)
BAL-SD (14-34) PIT-SF (3-20)
Week 16:
HOU-IND (16-19) DEN-BUF (14-40)
MIA-NE (24-27) CLE-BAL (14-20)
OAK-KC (16-13) MIN-WAS (33-26)
ARI-CIN (16-23) STL-PIT (0-27)
TB-CAR (16-48) NYG-NYJ (29-14)
JAC-TEN (17-23) SD-DET (10-38)
PHI-DAL (20-7) SF-SEA (19-17)
CHI-GB (21-35) ATL-NO (16-45)



Week 17:
NYJ-MIA (17-19) BUF-NE (21-49)
TEN-HOU (23-22) IND-JAC (13-19)
WAS-PHI (10-34) CHI-MIN (17-13)
CAR-NO (17-45) SF-STL (34-27)
DET-GB (41-45) BAL-CIN (24-16)
PIT-CLE (13-9) KC-DEN (7-3)
SEA-ARI (20-23) SD-OAK (38-26)
TB-ATL (23-45) DAL-NYG (14-31)
Wild Card Weekend:
CIN-HOU (10-31) DET-NO (28-45)
ATL-NYG (2-24) PIT-DEN (23-29)



Divisional Playoffs:
NO-SF (32-36) DEN-NE (10-45)
HOU-BAL (13-20) NYG-GB (37-20)
Conference Championship:
BAL-NE (20-23) NYG-SF (20-17)



Super Bowl:
NYG-NE (21-17)

We would like to thank NFL Properties LLC (NFLP) for their permission to use feed data from nfl.com as part of our research project. Please note that this use is specifically for non-commercial, non-marketing purposes.



Last modified Mon 06 Feb 2012 11:56:48 AM EST, comments or questions to healey@csc.ncsu.edu