How matches are logged

The following are instructions for how matches are logged, using an Excel spreadsheet. While matches aren’t being actively logged right, this is still useful for those of you who want to know how the matches in our database were logged. If you have questions, send a DM/mention to @WoSoStats or email to wosostats.team@gmail.com.

Requirements before logging a match

  1. A thorough understanding of match action definitions, which are listed out at the bottom of this page.
  2. Access to Excel would be ideal.
  3. The match-actions-template.xlsx Excel filehttps://drive.google.com/drive/folders/1PLvFh6SsNNHfJpoEPxcrHIB_lhxFSESn?usp=sharing). The match-actions-sample.xslx Excel file shows an example of what a completed match log will look like.
  4. Information about the teams and players listed out into the first few rows of the Excel file before the "kickoff" action. At the very minimum, player names and their associated team acronyms should be filled out, with jersey number and player position added if it will help differentiate players. The top of the spreadsheet, above the "kickoff" action, should look like this.
  5. Determine the borders for the different zones of the soccer field, based on this map. Soccer field dimensions can vary widely, so do your best with what you can see and measure. The left and right thirds will usually cut a few yards into the 18-yard box, and the center third will usually extend a few yards from the center circle. Width of the field can vary widely, so use your best judgment here. It helps to use landmarks around the stadium, such as stands, or lines or stripes on the field. Worst comes to worst, find the widest shot you can of the field, either during the match stream or from an image online, and literally use a ruler to figure out the thirds of the fields.
  6. Make sure the Excel spreadsheet is long enough – 1,500 rows is usually more than enough. However, if the match you are logging requires more rows and ends up going into blank rows (beyond the ones filled in with “-” hyphens), then guesstimate how many more rows you’ll need and fill them all in with additional “-” hyphens. These non-blank values help with auto-filling values in Excel.

Logging match actions (without location data)

  1. IMPORTANT: If you decide to start logging matches, IT IS NOT recommended that you log location data for events in the poss.location, poss.play.destination, OR def.location columns. Logging location data on top of everything else is VERY time-consuming and, while interesting, is not as important as getting a match logged and done, which can be logged for location data later, anyways, as the location data columns will still be there.
  2. It is HIGHLY recommended that you use shorthand keywords and letters for players, actions, and qualifiers. For example, in the Excel file it is recommended you write down "pf" for a forward pass instead of typing out "passes.f", or even a shortened nickname for a player with a long name.
  • If you use a shortcut that isn’t featured in the metadata above the kickoff (i.e. anything other than "pf", "passes.f" or "pf (passes.f)" for a forward pass) or isn’t featured as a shortcut in the definitions.md document, then you will have to search and replace this with a term that is in the metadata section. Otherwise, the R code that computes stats from this spreadsheet won’t be able to read what your shortcut is.
  1. Start logging actions in the row below the one with “kickoff” in the poss.action column.
  2. Create a new row for the following types of events, to be typed in the poss.action as one of the options shown like this or as one of the shortcut options shown in the definitions.md doc. You can write down the action as Refer to the action-definitions.doc file at https://github.com/amj2012/woso-stats/blob/master/resources/definitions.md for in-depth definitions for each action.
  • Shots stopped by the goalkeepershots.stopped.by.gk
  • Shots stopped by a defendershots.stopped.by.def
  • Shots blocked by a defendershots.blocked
  • Shots missedshots.missed
  • Shots scoredshots.scored
  • Forward pass attemptspasses.f
  • Sideway pass attemptspasses.s
  • Backward pass attemptspasses.b
  • Movement into another zonemovement
  • Take ons wontake.on.won
  • Take ons losttake.on.lost
  • Dispossessed of the balldispossessed
  • Lost touchlost.touch
  • Ball touchball.touch
  • Aerial duels wonaerial.won
  • Aerial duels lostaerial.lost
  • Ground duels wonground.50.50.won
  • Ground duels lostground.50.50.lost
  • Recoveriesrecoveries
  • Balls shieldedball.shield
  • Clearancesclearances
  • Fouls wonfouls.won
  • Fouls concededfouls.conceded
  • Offside Callsoffside.calls
  • Substitutionssubstitution.on & substitution.off
  • There will be instances where play is either stopped or peskily cut off by the broadcast. There will also be breaks in play. These instances should be noted.
  • Play cut off by broadcastplaycutoffbybroadcast
  • Halftimehalftime
  • Fulltime, but with extra time on the wayfulltime
  • End of first period of extra timeend.of.1.ET
  • End of second period of extra timeend.of.2.ET
  • End of the matchend.of.match
  • Other stoppages in playstoppage.in.play
  1. For every single new action logged in the poss.action column, the value in that row’s event column should automatically increase by 1.
  • If the poss.action column has a “-” denoting that there are additional defensive actions being credited to the event, then the value in the event column should remain the same. The idea is that a new event is only triggered by a new possessive action or something like a stoppage in play or break in broadcast.
  1. For every single new action logged in the poss.action column, log the possessing player’s name in poss.player
  1. You do NOT have to define the event’s location in poss.location for anything. If you decided to log the location of every event, it could take about as much as 50% longer to finish the entire match. It is recommended that you leave poss.location blank unless otherwise specified, or unless you know what you’re getting yourself into.
  • In the poss.location column, the value must be one of the appropriate acronyms, shown in italics below. The location is relative to the player for which you are logging it (e.g. a player is in her 18-yard box if she is defending someone in possession of the ball in the opponent’s 18-yard box, and vice versa).
    • Opponent’s 6-yard boxA6
    • Opponent’s 18-yard boxA18
    • Attacking third, left wingAL
    • Attacking third, center fieldAC
    • Attacking third, right wingAR
    • Opponent’s half of middle third, left wingAML
    • Opponent’s half of middle third, center fieldAMC
    • Opponent’s half of middle third, right wingAMR
    • Own half of middle third, left wingDML
    • Own half of middle third, center fieldDMC
    • Own half of middle third, right wingDMR
    • Defensive third, left wingDL
    • Defensive third, center fieldDC
    • Defensive third, right wingDR
    • Own 18-yard boxD18
    • Own 6-yard boxD6
  1. The play.type column should be filled in for the following types of passing and shots actions written in italics below. Refer to the action-definitions.doc file at https://github.com/amj2012/woso-stats/blob/master/resources/definitions.md for in-depth definitions for each qualifier.
  • In the event that a play has more than one play.type qualifier that could apply, log each one in a different row but leave the poss.player column blank so as not to accidentally create a new event:
  • Crossescrosses
  • Switchswitch
  • Launch ballslaunch
  • Through ballsthrough
  • Throw-insthrow.in
  • Free kicksfree.kick
  • Headed ballsheaded
  • Corner kickscorner.kick
  • Goal kickgoal.kick
  • Goalkeeper throwsgk.throws
  • Goalkeeper drop kicksgk.drop.kick
  • Penalty kickspk
  • Passed the ball into pressurepass.into.pressure
  1. For each event in the poss.action column, log any of the following defensive actions in italics below in the def.action column. Refer to the action-definitions.doc file at https://github.com/amj2012/woso-stats/blob/master/resources/definitions.md for in-depth definitions for each action.
  • Create a new row if necessary when there are multiple defensive actions for one possessing event, but be sure to leave the poss.action column blank so that a new event number is not accidentally created:
  • Dispossessing the opponentdispossess
  • Tackling the balltackles.ball
  • Dibbled by an opponentdribbled
  • Pressuring an opponentpressured
  • Challenging an opponentchallenged
  • Blocksblocks
  • Interceptionsinterceptions
  • Balls shieldedball.shield
  • Clearancesclearances
  • Aerial duels wonaerial.won
  • Aerial duels lostaerial.lost
  • Ground duels wonground.50.50.won
  • Ground duels lostground.50.50.lost
  • Fouls wonfouls.won
  • Fouls concededfouls.conceded
  • Goalkeepers have their own types of defensive actions in the “def.event” column”
  • Shots on goal stopped by a goalkeepergk.s.o.g.stop
  • Shots on goal stopped by a defendergk.s.o.g.def.stop
  • Shots on goal scoredgk.s.o.g.scored
  • Shots missedgk.shot.miss
  • High balls won by the goalkeepergk.high.balls.won
  • High balls lost by the goalkeepergk.high.balls.lost
  • Smothers won by the goalkeepergk.smothers.won
  • Smothers lost by the goalkeepergk.smothers.lost
  • Loose balls claimed by the goalkeepergk.loose.balls.won
  • Loose balls lost by the goalkeepergk.loose.balls.lost
  1. For each def.action value, fill in the corresponding player in the def.player column.
  2. The def.location column should ONLY be manually filled in for the following defensive events and ONLY if you’re additionally interested in location data:
  • Blocksblocks
  • Interceptionsinterceptions
  • Balls shieldedball.shield
  • Clearancesclearances
  • All goalkeeper-specific events
  1. For all goalkeeper defensive actions, except for missed shots and goals, you should further describe the action by filling in the gk.ball.stop column with the appropriate descriptor for what happened to the ball, to be written as it is shown in italics below:
  • Caughtcaught
  • Punched to safetypunched.to.safety
  • Punched to dangerpunched.to.danger
  • Droppeddropped
  • Missed the ballmissed.the.ball
  • Collectedcollected
  • Parried to safetyparried.to.safety
  • Parried to dangerparried.to.danger
  • Deflected to safetydeflected.to.safety
  • Deflected to dangerdeflected.to.danger
  1. If a foul was committed, log for the possessing player in the poss.player.disciplinary column and for the defending player in the def.player.disciplinary column one of the following values to be written as it is shown in italics below:
  • In the event that a play has more than one poss.player.disciplinary or def.player.disciplinary qualifiers that could apply, log each one in a different row but leave the poss.player column blank so as not to accidentally create a new event:
  • Fouls wonfouls.won
  • Fouls conceded fouls.conceded
  • Yellow cardsyellow.cards
  • Red cardsred.cards
  • Penalty kicks wonpenalties.won
  • Penalty kicks concededpenalties.conceded
  1. Certain possessing player actions need additional qualifiers, related to scoring opportunities or defensive mistakes, that should be added in the poss.notes column, to be written in as they are shown in italics below. In the event that more than one of these apply to the same event, add them all into the same cell but separate them by a comma:
  • In the event that a play has more than one poss.notes qualifier that could apply, log each one in a different row but leave the poss.player column blank so as not to accidentally create a new event:
  • Big chances scoredbig.chances.scored
  • Big chances shot on goalbig.chances.shot.on.goal
  • Big chances missedbig.chances.shot.missed
  • Big chances dispossessedbig.chances.dispossessed
  • Big chances lostbig.chances.lost
  • Big chance createdbig.chances.created
  • Assistsassists
  • Second assistssecond.assists
  • Key passeskey.passes
  • Ball goes out of bounds and possession is keptout.of.bounds.keep.poss
  • Ball goes out of bounds and possession is lostout.of.bounds.lost.poss
  • Errors leading to a goal for the oppositionerrors.to.goals
  • Errors leading to an unscored big chance for the oppositionerrors.to.big.chances
  1. Similarly, certain defending player actions need additional qualifiers, related to defensive accomplishments and mistakes, that should be added in the def.notes column, to be written in as they are shown in italics below. In the event that a play has more than one def.notes qualifier that could apply, log each one in a different row but leave the poss.player column blank so as not to accidentally create a new event
  • Big chances stoppedbig.chances.stopped
  • Own goals allowedown.goals
  • Errors leading to a goal for the oppositionerrors.to.goals
  • Errors leading to an unscored big chance for the oppositionerrors.to.big.chances
  1. When a new minute in play is reached, change the “time” column for the first event of each minute to the time in minutes. An event in the first 30 seconds is in minute 1, an event at 30:34 is in minute 31, and so on. For stoppage time, use a plus sign to denote how much stoppage time was added. For example, 2 minutes into stoppage time after 90 minutes should be written as “90+3”, NOT as “93.” The same goes with examples such as “45+3”, “120+1”, and so on.

After logging match stats

  1. Delete all unused rows with “-” hyphens below the row with the end.of.match action
  2. Quickly browse and search through the spreadsheet and be on the lookout for anything that doesn’t look right.
  3. Search and replace every “-” hyphen with a blank “” value (do not replace it with a space “ “ value).
  • If this affects any hyphenated player names, search through the name that was changed and replace it with the correct name that was affected.
  1. Save the file as an .xlsx file. There are other types of Excel files, but DO NOT save them as those types, just as an .xlsx file.

Location location data

  1. Understand what the location acronyms mean. For location data, you will log one of the following acronyms, depending on the player’s position, relative to which direction her team is going, on a field split up like this.
  • Opponent’s 6-yard boxA6
  • Opponent’s 18-yard boxA18
  • Attacking third, left wingAL
  • Attacking third, center fieldAC
  • Attacking third, right wingAR
  • Opponent’s half of middle third, left wingAML
  • Opponent’s half of middle third, center fieldAMC
  • Opponent’s half of middle third, right wingAMR
  • Own half of middle third, left wingDML
  • Own half of middle third, center fieldDMC
  • Own half of middle third, right wingDMR
  • Defensive third, left wingDL
  • Defensive third, center fieldDC
  • Defensive third, right wingDR
  • Own 18-yard boxD18
  • Own 6-yard boxD6
  1. Add location data to the "poss.location", "poss.player.destination", and "def.location" columns, but not for every action. Here are the rules to follow for each column.
  • For the "poss.location" column: Add location data for every action.
  • For the "poss.play.destination" column: DO NOT add location data EXCEPT for successful passes or movement where the following action was cut off by either a stoppage in play (such as a player injury or halftime) or a cut in the broadcast. All other successful passes and movement will be computed by the R code that runs through an Excel file and fills in empty values, based details of subsequent events.
  • For the "def.location" column: DO NOT add location data EXCEPT for the following defensive actions (again, the reason is that these are events for which the R code can’t automatically compute the location based on the location of surrounding actions):
    • Blocksblocks
    • Interceptionsinterceptions
    • Balls shieldedball.shield
    • Clearancesclearances
    • All goalkeeper-specific events

Match Action Definitions

*This is a list of action definitions that are meant to inform how actions should be logged. It is meant to be used by people who are either logging actions on their own or would like to have a look at how they are being defined. The values below encompass player actions (such as passes and shots), qualifiers to player actions that further describe the action (such as the type of pass or if a big chance was stopped), and location data. When logging actions, refer to this document when in doubt about what a certain value means and when to log it. Feedback and questions is welcome and should be sent to wosostats.team@gmail or @WoSoStats on Twitter.

  • Possessing Player Actions – poss.action
  • Play Type – play.type
  • Defensive Player Actions – def.action
  • Goalkeeper Actions – gk.ball.stop
  • Disciplinary Actions – poss.player.disciplinary & def.player.disciplinary
  • Additional Possessing Player Notes – poss.notes
  • Additional Defensive Player Notes – def.notes
  • Location-based Notes – poss.location, poss.play.destination, & def.location

Each player action falls under one of nine different types of actions. In the match-stats-template.xlsx Excel document, this looks like nine different columns.

A key part of this model is that during any given moment in a match there is a team in "possession" of the ball and a team "defending" the ball. As such, these nine different columns will fall into one of three different types of actions: 1) actions by a player from the team "in possession" of the ball, 2) actions by a player from the team "defending" against the ball, and 3) actions by a goalkeeper making a play on the ball.

Another key part of this model is that there are actions that can only be done by a team in possession of the ball, actions that can only be done by a team playing defense, and actions that denote a clear change in possession. The last point is crucial; there are certain defensive actions (such as an interception) that signal a clear change in possession to the defending team, certain possessive actions (such as a recovery by a team that was formerly defending that do the same, and certain actions in other columns (such as a ball that went out of bounds and goes to the other team) that also do the same. This "flow" to the game where one team is in possession of the ball, the other team is defending, and certain moments denote a change in possession are key to logging stats under this model.

Logging location data is laborious and, unless requested or unless you really want to know it, it is not recommended that you log it. More on how to define the different locations of a soccer pitch will be covered in the "Location-based Notes" section.

For each definition, the long name will be shown in bold like this and the different ways you can actually write it in the Excel spreadsheet will be shown in code span like this, separated by a comma. You are not to write out the long name in the Excel spreadsheet, and it is highly recommended you use the shortest version possible, as using shortcuts will save you a significant amount of time. Shortcuts specified below do not need to be searched and replaced after the fact with anything, as they will be correctly logged by the R code used by the Shiny App. However, while you are free to use any other shortcuts you like (such as nicknames for players), know that those will have to be searched and replaced in order to be readable by the R code that has been created.

A GIF showing an example will be provided for a definition when appropriate and possible.

Possessing Player Actions

Column name: poss.action

The actions below will be tracked under the poss.player.action column. As the name suggests, these are actions by a player on a team "in possession” of the ball.

Shots stopped by the goalkeepershots.stopped.by.gk, sog.gk , sgk

A shot that would have been scored but for being stopped by a goalkeeper’s save

Shots stopped by a defendershots.stopped.by.def, sog.def, sdef

A shot that would have been scored but for being blocked by the last defender behind the goalkeeper

Shots blocked by a defendershots.blocked, sb

A shot heading towards the goal that was blocked by a defender who had other defenders and/or the goalkeeper behind her.

Shots missedshots.missed, sm

A shot that misses the goal or hits the post or crossbar.

Shots scoredshots.scored, sc

A shot that goes into the goal. Easy!

Forward pass attemptspasses.f, pf

Forward pass attempts, regardless of whether the pass attempt was completed

Sideway pass attemptspasses.s, ps

Sideway pass attempts, regardless of whether the pass attempt was completed. For a pass to go sideways, it does not have to be at a perfect 90 angle; if it goes a little bit backwards or forwards but can be deemed to be going largely sideways, it should be logged as such.

Backward pass attemptspasses.b, pb

Backward pass attempts, regardless of whether the pass attempt was completed

Movement into another zonemovement, m

When a player moves from one "zone" (zone definitions are outlined in the "Location-based Data" section below) into another "zone." If a player consecutively moves from one zone into another, each instance should be tracked separately.

Example: http://i.imgur.com/mYoa9eF.gif

In the GIF above, Leigh Ann Brown, the player in white and blue, moves with the ball from her defensive right third, into her defensive right middle third, into her opposing right middle third, to her opposing right third. This should be logged as three separate ‘movement’ events; one from defensive right third into defensive right middle third, one from defensive right middle third into opposing right middle third, and one from opposing right middle third into opposing right third.

The above example on an Excel spreadsheet would look like this, with each "movement" in it’s own row in the poss.action column, triggering a new event each time:

Take ons wontake.on.won, tkw

A take on is an intentional attempt by a player to get past her defender while maintaining possession of the ball. A take on is “won” if the player dribbles past a defender, turns a defender to create open space, or draws a foul.

When a player wins a take on, the defender who was beat (or multiple defenders) must be logged as "dribbled" in the "def.action" column. More on the different ways a defender can be dribbled are described further below, but every take on won should also have in that event at least one defender who shown to have been dribbled.

Example 1: http://i.imgur.com/uTDOeay.gif

Mandy Laddish, the player in white and blue, wins a take on against Jess Fishlock, in the yellow and purple, by dribbling past a missed tackle

Example 2: http://i.imgur.com/GXS3exL.gif

Erika Tymrak, the player in white and blue, wins a take on against Kendall Fletcher, in the yellow and purple, by running right past her for a chance at a cross.

Example 3: http://i.imgur.com/OVbQKZH.gif

Megan Rapinoe, the player in yellow and purple, wins a take on against Erika Tymrak, in the white and blue, by turning her and dribbling past her into the open midfield:

Take ons losttake.on.lost, tkl

A take on is “lost” if a player intentionally attempts to get past her defender and ends up getting dispossessed by a tackle (regardless of who recovers the ball), a lost touch, a ball shield, or because she conceded a foul to a defender. A lost take-on is different from the "dispossessed" definition covered below because a "take on lost" was the result of an intentional attempt to get past a defender.

Example: http://i.imgur.com/n0ThErg.gif

Different take on attempts can occur in succession and should be logged separately. Here, Kim Little, the player in yellow and purple, wins a take on against #6 Jen Buczkowski by dribbling through her tackle attempt, but Little proceeds to lose the following take on attempt against #3 Becca Moros, who steps up to tackle the ball away from her.

Dispossessed of the balldispossessed, d

A dispossession is when the player in possession of the ball loses the ball to a defender who stepped up to take away the ball, without the possessing player having attempted to a “take on” the defender. This is different from a lost take on in that encompasses moments other than "lost take ons" where a possessing player was dispossessed by a defender who was making an intentional attempt at dispossessing that possessing player.

This is meant to define moments such as a possessing player getting snuck up from behind. It is also meant to define moments where a possessing player isn’t so much attempting to take on a defender as she is trying to just maintain possession in the face of a player challenging her off the ball.

Example 1: http://i.imgur.com/wfXAGUx.gif

Keelin Winters, the player in yellow and purple who receives the pass, is dispossessed from behind by Jen Buczkowski, in the white and blue. Since it does not appear like Winters had a chance to attempt a take on, this is logged as a dispossession. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/GWHVuk5.gif

Demi Stokes, the player in red who receives the pass, is immediately challenged for the ball by Kelley O’Hara, the player in white. Stokes, practically face to face with O’Hara, never seems to be taking on O’Hara so much as she is trying to keep the ball away. Since it doesn’t look like a clear take on, and since it’s clear that O’Hara was forcing a dispossession with a tackle, this is considered a "dispossessed" for Stokes. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Lost touchlost.touch, lt

A lost touch is when a player loses possession of the ball due to a mistouch or heavy touch, without it being clear that she was attempting a shot, pass or take-on; or it is when a player attempts to win possession of the ball and unsuccessfully knocks it away with a mistouch or bad touch.

This type of action is meant to be different from the ones defined above (lost take ons and "dispossessions") in that a "lost touch", as it should appear in this Excel spreadsheet, is meant to encompass bad touches. It is not meant to define unsuccessful intentional attempts to get past opponents, and it is not meant to define moments where a player, who wasn’t attempting to take on anyone, was dispossessed because of a defender intentional attempt at taking the ball away.

Put in other words, if the possessing player wasn’t clearly attempting to take on a defender, and the defender who ended up with the ball didn’t dispossess the possessing player as much as she actually just recovered a loose ball, then the possessing player’s action should be considered a "lost.touch."

Example 1: http://i.imgur.com/W4y6DOs.gif

Lindsey Horan, the player in white, attempts to trap a ball with her body but ends up knocking the ball away. She was not being challenged by any one from England, the team in red, and it is not clear that she was attempting a pass, so this is considered a "lost.touch." This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/hVcRbPJ.gif

Mallory Pugh, the player in white, attempts to win a ball that has been knocked into her direction from an aerial duel, and she ends up mistouching it and glancing it into the direction of a player on the opposing team. It’s not clear that this was meant to be a pass and Jordan Nobbs, the player in red from the opposing team running towards her from behind, was not physically engaged with her as Pugh was attempting to control the ball, so this is considered a "lost.touch." This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 3: http://i.imgur.com/9CaWO5l.gif

Jess Fishlock, the player in yellow and purple, receives a pass from Kim Little but loses the ball to Maddy Laddish, in the white and blue, due to a bad first touch. Since it is not clear that Fishlock was attempting to take on Laddish with that touch, this is logged as a dispossession:

Ball touchball.touch, bt

A catch-all definition for unintentional touches of the ball and other touches of the ball that aren’t easily covered by existing actions. Examples are when the ball hits the player without a reasonable amount of time to act on it, or when a ball hits an unsuspecting player such as in the back off of an aerial duel. Should not be mistaken with a lost.touch which is meant for bad touches of a ball over which a player had possession or should have won possession, or with a block where a defending player intentionally gets in the way of the ball.

Can also be used to account for special instances such as when a player intentionally taps or launches the ball out of play or towards the opposing team due to an injury, as those shouldn’t be considered passes.

Aerial duels wonaerial.won, aw

Aerial duels are when two players challenge for a 50/50 ball in the air. The first player to make contact with the ball is deemed to have won the aerial duel, regardless of where the ball ends up or who recovers it. An aerial duel can only happen if two players challenge for the same ball in the air; if just one player goes up for a ball and wasn’t clearly being challenged by anyone else, then it’s not an aerial duel.

Passes that are also aerial duels should still be counted as aerial duels in a separate row as its own event. So, if a player challenges for a launched ball and heads it to an intended recipient, it should be logged as an aerial.won in one event and as a passes.f/s/b in the next event.

If a player wins an aerial duel, the defending player who lost that aerial duel must have that "aerial.lost" action logged in the "def.action" column.

Example 1: http://imgur.com/W4dC52H.gif

Lindsey Horan, the player in white, launches a pass forward. Carli Lloyd, the player in white, and Carol Sanchez, the player in red, both go up into the air to challenge for the ball, and Lloyd wins the challenge by being the first to make contact with the ball. In addition, Lloyd also looks to clearly be, in that same motion, making a flick-on header pass forward to her teammate. In this case, Lloyd gets an "aerial.won" and a "passes.f". On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Aerial duels lostaerial.lost, al

A player is deemed to have lost an aerial duel if the player challenging her for the ball got to the ball first, regardless of where the ball ends up or who recovers it.

A lost aerial duel should be logged for both players when they both had a reasonable chance at winning the ball but ended up mistiming their jump.

If a player loses an aerial duel, the defending player who won that aerial duel must have that "aerial.won" action logged in the "def.action" column.

Example 1: http://i.imgur.com/EspvEYN.gif

Mallory Pugh, the player in white, and Steph Houghton, the player in red, both have a reasonable chance at winning this launched pass, but neither really manages to get off a good jump, due to running into each other, even though it was a winnable ball in the air for both of them. This goes down as an "aerial.lost" for the "possessing" player (due to the ball still being in "possession" of the team in white), and also an "aerial.lost" for the defending player. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Ground 50/50 balls wonground.50.50.won, gw

Ground 50/50 balls are the ground equivalent of aerial duels – when two players challenge for a 50/50 ball on the ground. A player outright winning possession of 50/50 ball is deemed to have won the ground 50/50 ball. If there’s no one who outright wins possession (such as if the ball just keeps getting knocked away or knocked out of bounds), the first player to make contact with the ball is deemed to have won the ground 50/50 duel, regardless of where the ball ends up or who recovers it.

In the "poss.action" column, the player logged should be the player on the team that had possession of the ball in the previous event. If she wins the ground 50/50 ball based on the criteria above, she gets a "ground.50.50.won"

Ground 50/50 balls lostground.50.50.lost, gl

Ground 50/50 balls are the ground equivalent of aerial duels – when two players challenge for a 50/50 ball on the ground. A player is deemed to have lost a ground 50/50 ball if the other player either won outright possession of the ball or – if there was no one who got outright possession of the ball – if the other player got to the ball first, regardless of where the ball ends up or who recovers it.

In the "poss.action" column, the player logged should be the player on the team that had possession of the ball in the previous event. If she lost the ground 50/50 ball based on the criteria above, she gets a "ground.50.50.lost."

When both players challenge for the 50/50 ball and neither "wins" the ball (such as if the ball happens to just roll through both their legs), but they can reasonably be said to have had a chance to win the ball, then they both get credited with an "ground.50.50.lost."

Recoveriesrecoveries, r

A recovery is when a player gets possession of a loose ball, regardless of which team was the one to previously have possession of the ball. A recovery should always be logged when a player wins possession of the ball after a scenario that creates a loose ball, such as (but not limited to):

  • A block
  • An aerial duel
  • A clearance
  • A tackle
  • A blocked shot
  • A missed pass
  • A lost touch
  • A dispossession
  • A save going into open play

Recoveries are a way of noting how a team wins or maintains possession. To reiterate, you must log as a recovery every moment where a player gains possession of a loose ball, regardless of which team previously possessed the ball.

Example 1: http://i.imgur.com/v6B4AIK.gif

Mallory Pugh, the player in white, attempts to pass the ball forward but is blocked by a player from the opposing team. The ball is now a loose ball and the person who regains possession is Carli Lloyd, the player in white, who should then be logged with a recovery. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/hwBHR4z.gif

Kelley O’Hara, the player in white, clears the ball away from the box. Her teammate, Carli Lloyd gets a bad touch on the ball and knocks it away, causing a loose ball scenario. Jordan Nobbs, the player in red, ends up gaining possession of the loose ball and gets credited with a recovery. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Example 3: http://i.imgur.com/ZBFFuH1.gif

Toni Duggan, the player in red, attempts to pass the ball sideways but it ends up being incomplete and becoming a missed pass. A missed pass that doesn’t go out of bounds is pretty much a loose ball scenario, and Mallory Pugh, the player in white, gains possession of it and gets credited with a recovery. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Balls shieldedball.shield, bs

A ball shield in the "poss.action" column is when a possessing player on a team that already has possession of the ball intentionally uses her body to shield the ball from a defender and keep it in her team’s possession. This action is meant to encompass moments where a player is trying to waste time by shielding the ball in the corner; when a player is trying to earn a throw-in or corner by getting a defender to tackle the ball out of bounds; when a player shields a loose ball or untouched pass for a teammate to pick up; or when a player shields a pass to turn a defender before touching the ball.

To differentiate between a "ball.shield" and a "take.on.won" that turns a defender, a ball shield is for when the player on the possessing team doesn’t make a touch on the ball until after the defender is turned.

There is a "ball.shield" action in the "def.action" column, but that goes for a separate type of ball shields that gets credited to a player from a team defending the ball.

Example 1: http://i.imgur.com/As8VvLs.gifv

Katrine Veje, the player in black and blue, receives a pass in the corner area and proceeds to attempt a cross which is blocked by Amanda Da Costa, the player in white. The blocked ball, which was last touched by Da Costa, the defender, is now a loose ball rolling out of bounds and Veje shields the ball away from Da Costa as it goes out of bounds for a corner kick. As the blocked ball is still technically, under this model, "under possession" by Veje’s team, she gets credited with a "ball shield" in the "poss.action" column for keeping the ball under her team’s possession. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/0dICuJ7.gifv

Diana Matheson, the player in white, passes the ball forward to her teammate, Francisca Ordega. Before touching the ball, Ordega shields the ball away from her defender, Lauren Barnes, who is challenging her for the ball. Ordega successfully shields the pass and maintains possession of the ball for her team as she then runs forward towards the box. This is an example of a ball shield that would have been a take-on if Ordega had gotten a touch on the ball first. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Example 3: http://i.imgur.com/IPEyEHb.gifv

Kim Little, the player in black and blue, dribbles the ball towards the corner flag while being challenged by Diana Matheson and Estelle Johnson, the players in white. While what happens next could be considered a "dispossessed" action, context and apparent intent is important; it is the 87th minute, Little’s team has a 2-0 lead, and she appears to be more shielding the ball than actually trying to dribble it past her defenders. Matheson proceeds to gets a touch on the ball and knocks it out of bounds, keeping the ball in possession of Little’s team and winning Little a "ball.shield" as it appears her intent was to shield the ball rather than beat her defenders. On the spreadsheet, this action would look like the following (certain columns have been hidden to better show this):

Clearancesclearances, cl

A clearance is logged in the poss.action column when a player in possession of the ball intentionally kicks the ball away without an intended recipient. Intent, time on the ball, pressure from defenders, and the angle the player was facing when she kicked the ball all should be considered when deciding to consider something a "clearance" rather than a pass attempt.

Fouls wonfouls.won, fw

Fouls won by a possessing player should be logged in the "poss.action" column instead of in the "poss.player.disciplinary" column if there isn’t an action that encompasses whatever caused the foul. An example would be a player with possession of the ball getting fouled without doing anything that could be considered something like a "take.on" or even "movement."

Fouls conceded fouls.conceded, fc

Fouls conceded by a possessing player should be logged in the "poss.action" column instead of in the "poss.player.disciplinary" column if there isn’t an action that encompasses whatever caused the foul. An example would be a player with possession of the ball who fouled a defender but was not doing anything that could be considered something like a "take.on" or even "movement." Can also be attributed to a possessing player for fouls and misconduct, such as if a goalkeeper holds onto the ball for too long.

Offside Callsoffside.calls

Logged when a player is called offside.

Breaks in play or broadcast

Play cut off by broadcastplaycutoffbybroadcast, playcutoff

These are pesky instances when the broadcast of the game is cut off by something such as a replay or sideline interview. They can completely cut off your ability to log match stats and can affect how stats are analyzed if they aren’t outright mentioned. They should be logged in the poss.action column.

On super-pesky instances when the broadcast cuts off right after a completed, impeding your ability to tell if the pass was completed or not and to who, log the last pass that could be seen that was completed as "passes.f.c", "passes.s.c", or "passes.b.c", depending on the direction of the pass. The "c" at the end indicates that the pass was completed. You only need add that "c" when a completed pass was the last action before a stoppage in play or broadcast interruption.

The short story for the reason for the "c", and why you don’t have to add it to every single completed pass attempt in the game, is that the R code that reads the Excel file, which generates the match actions .csv file that is used to compute match stats, can tell if a pass attempt was completed based on other actions and qualifiers in the surrounding events and columns, except for these instances when play was stopped or cut off directly after a completed pass.

For example, observe this moment: https://streamable.com/7o9o. Ali Krieger, the player in white, completes a pass forward to her teammate Sam Mewis, and then the broadcast cuts to a shot of Hope Solo for a couple of seconds. When the broadcast, does return to the game, the ball is still in possession of the same team but is now at the feet of Whitney Engen. Since it is not 100% clear what happened while the camera was on Solo, on the spreadsheet this action would look like the following (certain columns have been hidden to better show this):

Substitutionssubstitution.on & substitution.off

Note which players are being substituted on and off.

The player who gets subbed off should have her substitution logged as occurring during her last minute of play. For example, if play is stopped at 50:35 (the 51st minute), Player A is subbed off, and play does not resume again until 51:10 (the 52nd minute), then Player A should have her substitution logged as having happened during minute 51.

The player who gets subbed on should have her substitution logged as occurring during her first minute of actual play. For example, to stay with the example in the previous paragraph, if play was stopped at 50:35 (the 51st minute), Player B was subbed on, and play does not resume again until 51:10 (the 52 minute), then Player B should have her substitution onto the pitch as having happened during minute 52.

This process for logging the minute of when a substitution happened is essential for correctly computing how many minutes a player actually played.

Halftimehalftime

Fulltime, but with extra time on the wayfulltime

This should be logged if there is extra time on the way.

End of first period of extra timeend.of.1.ET

End of second period of extra timeend.of.2.ET

End of the matchend.of.match

Other stoppages in playstoppage.in.play

If not a substitution or end of play, any other instances that stop play, such as an injury, should be noted.

Play Types

Column name: play.type

Certain shots and passes logged in the poss.action column will be of special types that will require additional qualifiers to be logged in this column. Sometimes more than one of these will apply, such as a lay off that was also headed, in which case a new row should be created (but leaving the ‘poss.action’ column blank so as not to create a new event by accident), and the additional qualifier should be added in the new row.

To further show how multiple qualifiers can be added to the same action, below are two examples taken from an Excel spreadsheet for an actual match (certain columns have been hidden to better show the use of multiple qualifiers).

Example 1: http://i.imgur.com/hPSFSq9.gifv

Karen Bardsley passes the ball forward, and the pass was both a goal kick and launched into the air. Note how the poss.action column for the row with the additional qualifier was left "blank" with a hyphen, which, based on a formula in the spreadsheet, ensures that the additional row is logged under the same event number (in this case, event 6).

http://i.imgur.com/JyNiAMu.png

Example 2: https://streamable.com/ab02n

Le Sommer, the player in white, receives a launched pass from her teammate, Gerard, the goalkeeper and passes the ball forward – and the pass was both a header and a flick-on. Again, the poss.action column is left blank so as not to create a new event:

http://i.imgur.com/evFeNMG.png

CrossesCrosses, cr

A ball launched or driven from the left wing or right wing of the field into the box. Log this in the play.type column for all types of crosses; that includes crosses from open play and set-pieces (free kicks, corner kicks, and throw-ins that are launched or driven into the box).

Switchswitch, s

A long, high ball to an intended recipient across the field. Often from an opposite wing to another, but sometimes also from the middle third of the field if the player launching the ball is close enough to the wing.

Launch ballslaunch, lau

Also sometimes known as "long balls." Long, high balls into open space, not clearly towards any one intended recipient, or into a crowded area, or into open space for a teammate to run into. If they come from the left or right thirds of the field, they should be logged as crosses and NOT as a launch ball.

Log this in the play.type column for all types of launched balls; that includes crosses from open play and set-pieces (free kicks, corner kicks, and throw-ins that are launched or driven into the box).

Example 1: http://i.imgur.com/HgK2mXJ.gifv

Hope Solo, the goalkeeper in black, passes the ball forward by launching into the air to be contested in the midfield. In the spreadsheet, this moment would look like this (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/Ad7Pa60.gifv

Many goal kicks, passes taken by a goalkeeper after the ball has gone out of bounds, end up being launched passes, such as this one by Karen Bardsley, the goalkeeper in green. In the spreadsheet, this moment would look like this (certain columns have been hidden to better show this):

Through ballsthrough, th

A pass, through the ground or air, that splits the defense by going between two defenders, or between a defender and the touchline, or around the defensive line, into open space, to meet a teammate at the end of her run.

Example 1: http://i.imgur.com/rVWTJs3.gifv

Alex Greenwood, the player in red, passes the ball forward, which goes between the defender, Kelley O’Hara, and the touchline into open space for her teammate, Toni Duggan, to receive. Regardless of the result of the pass, the attempt was a through ball and it should be logged as such. In the spreadsheet, this moment would look like this (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/FK1fDSB.gifv

Toni Duggan, the player in red, passes the ball forward, which attempts to meet her teammate at the end of her run in front of the defenders. In the spreadsheet, this moment would look like this (certain columns have been hidden to better show this):

Throw-insthrow.in, ti

Free kicksfree.kick, fk

A ball given to a team after a foul. This should be logged for both shots and passes.

Headed ballsheaded, h

This should be logged for both shots and passes.

Corner kickscorner.kick, ck

This should be logged for corner kicks that are launched into the box and for those that are just short passes.

Goal kickgoal.kick, gk

This is separate from a gk.drop.kick in that a goal kick happens after a stoppage in play.

Goalkeeper throwsgk.throws, gkt

Goalkeeper drop kicksgk.drop.kick, gkdk

This is separate from a goal.kick in that a drop kick is after a goalkeeper wins the ball from open play.

Penalty kickspk

Pass into pressurepip

This qualifier should be logged for pass attempts that went to a teammate who was under pressure by the time the pass attempt reached her. This should be logged for all pass attempts that fit this criteria regardless of whether the pass was completed.

Defensive Player Actions

Column name: def.action

Not everything in the ‘poss.action’ will have a reaction from the defending team that gets to be logged. The following defensive actions, when they happen, are to be logged in the def.action column within the same event as the possessing action to which the defender is acting upon.

Defensive actions end up getting logged in the "def.action" column like this on the spreadsheet (certain columns have been hidden to better show this):

Tackling the ball awaytackles.ball, tb

When a defender challenges a possessing player, connects with the ball while making contact and engaging with the player, and successfully dispossesses the possessing player of the ball, it’s a successful tackle that should be logged as "tackles.ball". Regardless of whether the defending player immediately wins the tackled ball, or just tackles the ball away, it should always be logged as a "tackles.ball."

The difference between a tackle and the "dispossessing" defensive actions described below is that a tackle involves the defender engaging the possessing player (i.e. making contact with her and actually trying to challenge her off the ball).

There will be moments when a defender tackles the ball away, creates a loose ball, and has to run to recover the ball. This should be logged as a "tackles.ball" for the defender and then that defender should get a "recoveries" in the next event in the "poss.action" column. For moments when a defender tackles the ball away and another player recovers the ball, regardless of which team recovers the ball, the defender should get credited with a "tackles.ball" and the player who subsequently recovers the ball gets credited with a "recoveries" in the next event in the "poss.action" column.

Example 1: http://i.imgur.com/zSzJ4bC.gifv

Demi Stokes, the player in red, attempts to take on Morgan Brian, the defender in white, and get past her but Brian successfully tackles the ball away, which Becky Sauerbrunn, the player in white, ends up clearing away. Brian gets credited with a "tackles.ball" for engaging with the possessing player, challenging her for the ball, and successfully tackling the ball away. In the spreadsheet, this moment would look like this (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/GWHVuk5.gif

Demi Stokes, the player in red who receives the pass, is immediately challenged for the ball by Tobin Heath, the player in white. Stokes, practically face to face with Heath, never seems to be taking on Heath so much as she is trying to keep the ball away. Despite the fact that it doesn’t look like a take on, Heath looks like she was engaging Stokes, was challenging her for the ball, and ultimately tackled the ball away. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 3: http://i.imgur.com/60baBdL.gifv

Mallory Pugh, the player in white, successfully takes on Jill Scott, the player in red, by dribbling past her but then proceeds to have the ball tackled away while trying to take on Jordan Nobbs. The ball then gets recovered by Pugh’s teammate, Meghan Klingenberg. Nobbs gets credited with a "tackles.ball" for successfully tackling the ball away, even though the ball was recovered by the possessing team. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 4: http://i.imgur.com/w8B42qA.gifv

Dzsenifer Marozsán, the player in red, tackles the ball away from Sam Mewis, the possessing player in white who didn’t appear to clearly be attempting a take on, and wins possession without having to run too far to recover a loose ball. Marozsán gets credited with a "tackles.ball" for successfully tackling the ball and winning possession of it in the same action. Since Marozsán won possession of the ball in the act of making a tackle, the following event isn’t a recovery, but just the next action she does. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 5: http://i.imgur.com/KtW7aSJ.gifv

Meghan Klingenberg, the player in white, tackles the ball away from Anna Blasse, the player in red who turned and was attempting to take on Klingenberg and get past her. Klingenberg wins possession of the ball while making the tackle, so she gets credited with a "tackles.ball." Like with the Marozsán example above, Klingenberg’s next event isn’t a recovery but simply her next action, since she won possession with the tackle. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Dribbled by an opponentdribbled, dr

When a defender faces a take on and is dribbled past by the possessing player. Encompasses a variety of scenarios including (but not necessarily restricted to) these:

  • When a defender goes in for a tackle, either misses the ball or connects with the ball but without being able to dispossess the possessing player, and the possessing player dribbles past the missed tackle.
  • When a defender gets "burnt" and a possessing player runs past her without the defender getting a chance to go in for a tackle and without getting turned.
  • When a defender is turned and allows a possessing player to dribble past her or get into open space, such as when a defender gets caught going the wrong way due to a feint.

Example 1: http://i.imgur.com/ACwuQQS.gifv

Melanie Behringer, the player in red, attempts to tackle the ball away from Carli Lloyd, the player in white, but misses her tackle as Lloyd dribbles past the missed tackle. Behringer gets credited with a "dribbled.tackles.missed." This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 2: http://i.imgur.com/7BuGs8N.gifv

Babett Peter, the player in red, faces Alex Morgan, the player in white with possession of the ball, but proceeds to get out-run by Morgan as she dribbles past her in the 18-yard box. Peter gets credited with a "dribbled.out.run". This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Example 3: http://i.imgur.com/58zonnm.gifv

Saskia Bartusiak, the player in red, faces Carli Lloyd, the player in white, and gets turned as Carli Lloyd takes on her to create space for a shot. Bartusiak gets credited with a "dribbled.turned." This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Dispossessing the opponentdispossess, dis

When a defender dispossesses the possessing player without the possessing player having had a chance to take on the player or get rid of the ball. This is meant to encompass moments when a defender dispossesses a possessing player without having gone in for a tackle, such as sneaking up from behind to steal the ball, stepping up to knock away the ball, or stepping up to take possession while a player is being challenged or pressured by someone else.

Pressuring an opponentpressured, p

When a defender applies pressure onto a possessing player’s pass, shot, movement into another zone, ball shield, or recovery by stepping up, running at the player, or staying close in front of her, all with the intent of hurrying up the possessing player’s play or impeding the possessing player’s chance at making a play. There can be more than one defender deemed to be pressuring an opponent (for example, being double-teamed).

Challenging an opponentchallenged, ch

Same as a pressured instance, except these are instances when a defender ends up making contact with a possessing player as she is making one of the aforementioned plays (pass, shot, movement into another zone, ball shield, recovery), further challenging that possessing player’s ability to make that play on the ball. Like with pressuring an opponent, there can be more than one defender deemed to be challenging an opponent (for example, being double-teamed).

Blocksblocks, bl

When a defender blocks a pass or a shot and creates a loose ball situation that usually either goes out of bounds or is recovered by another player.

Interceptionsinterceptions, int

When a defender blocks a pass (or sometimes a shot) and clearly wins possession of the ball. These should NOT be counted for missed passes that go into open area, too far away from its intended recipient, and were going to be won by the opposing team anyways. Interceptions should be logged for passes that, were it not for the intercepting defender, were going to meet its intended recipient at her location or at the end of her run.

Balls shieldedball.shield, bs

When a defender successfully shields ball that was in possession of the opposing team by either stepping up in between the ball and the possessing player; shielding a loose ball away from the possessing team for another player to recover, clear away, or until the ball rolls out of bounds; or shielding a pass from the possessing team for another player to recover, clear away, or until the ball rolls out of bounds.

Clearancesclearances, cl – can be appended with .headed/.h and/or pressed/.p

When a defender intentionally kicks a ball away that was in possession of the opposing team, without an intended recipient and without having deemed to have recovered or intercepted it, and without having clearly won possession of the ball before the ball was cleared. Otherwise, it would be considered either an interception or recovery, followed by a clearance logged in the poss.action column.

For instances when a defender intentionally clears away a ball with her head, the clearances action should be appended with a .headed or .h, the latter if a shortcut is being used, for an action that will read clearances.headed or cl.h. For instances when a defender intentionally clears away a ball and was being pressed by a defender (but wasn’t deemed to have possession of the ball) the clearances action should be appended with a .pressed or .p, the latter if a shortcut is being used, for an action that will read clearances.pressed or cl.p.

For instances when a player intentionally clears a way a ball with her head and was also being pressed, append with both a .headed and .pressed or .h and p, the latter if shortcuts are being used, for an action that will read clearances.headed.pressed or cl.h.p.

Aerial duels wonaerial.won, aw

Aerial duels are when two players challenge for a 50/50 ball in the air. The first player to make contact with the ball is deemed to have won the aerial duel, regardless of where the ball ends up or who recovers it.

If a defender wins an aerial duel, the possessing player who lost that aerial duel must have that "aerial.lost" action logged in the "poss.action" column.

When an aerial duel can be said to also be an interception, log the aerial duel as its own event and make sure to log the interception for the pass event that led to the aerial duel. When an aerial duel can be said to be a recovery of a loose ball that used to be under possession of the opposing team, such as a pass that was blocked and went up in the air, then log the aerial duel as its own event, and then log the recovery for the defending player as the following event.

Aerial duels lostaerial.lost, al

A player is deemed to have lost an aerial duel if the player challenging her for the ball got to the ball first, regardless of where the ball ends up or who recovers it.

If a defender loses an aerial duel, the possessing player who won that aerial duel must have that "aerial.won" action logged in the "poss.action" column.

When both players challenge for the ball and neither wins the ball (i.e., they both mistime their jumps) but can reasonably be said to have had a chance to win the ball, then they both get credited with an "aerial.lost."

Ground 50/50 balls wonground.50.50.won, gw

Ground 50/50 balls are the ground equivalent of aerial duels – when two players challenge for a 50/50 ball on the ground. A player outright winning possession of 50/50 ball is deemed to have won the ground 50/50 ball. If there’s no one who outright wins possession (such as if the ball just keeps getting knocked away or knocked out of bounds), the first player to make contact with the ball is deemed to have won the ground 50/50 duel, regardless of where the ball ends up or who recovers it.

In the "def.action" column, the player logged should be the player on the defending team – that is, the team that didn’t have possession of the ball in the previous event. If she wins the ground 50/50 ball based on the criteria above, she gets a "ground.50.50.won."

Ground 50/50 balls lostground.50.50.lost, gl

Ground 50/50 balls are the ground equivalent of aerial duels – when two players challenge for a 50/50 ball on the ground. A player is deemed to have lost a ground 50/50 ball if the other player either won outright possession of the ball or – if there was no one who got outright possession of the ball – if the other player got to the ball first, regardless of where the ball ends up or who recovers it.

In the "def.action" column, the player logged should be the player on the defending team – that is, the team that didn’t have possession of the ball in the previous event. If she lost the ground 50/50 ball based on the criteria above, she gets a "ground.50.50.lost."

When both players challenge for the 50/50 ball and neither "wins" the ball (such as if the ball happens to just roll through both their legs), but they can reasonably be said to have had a chance to win the ball, then they both get credited with an "ground.50.50.lost."

Ball touchball.touch, bt

A catch-all definition for unintentional touches of the ball and other touches of the ball that aren’t easily covered by existing actions. Examples are when the ball hits the player without a reasonable amount of time to act on it, or when a ball hits an unsuspecting player such as in the back off of an aerial duel. Should not be mistaken with a lost.touch which is meant for bad touches of a ball over which a player had possession or should have won possession, or with a block where a defending player intentionally gets in the way of the ball.

Can also be used to account for special instances such as when a player intentionally taps or launches the ball out of play or towards the opposing team due to an injury, as those shouldn’t be considered passes.

Shots on goal stopped by a goalkeepergk.s.o.g.stop

Credited to a goalkeeper when a shot on goal is faced and stopped by the goalkeeper.

Shots on goal stopped by a defendergk.s.o.g.def.stop

Credited to the last defender, behind the goalie, who stops a shot that would have been scored.

Shots on goal scoredgk.s.o.g.scored

Credited to the goalkeeper when a goal is scored.

Shots missedgk.shot.miss

Credited to the goalkeeper when a shot is missed.

High balls won by the goalkeepergk.high.balls.won

When a goalkeeper faces a high ball, usually from a corner kick, cross, or launch ball, and wins it by either gaining possession of the ball or clearing the ball away.

High balls lost by the goalkeepergk.high.balls.lost

When a goalkeeper faces a high ball, usually from a corner kick, cross, or launch ball, and loses it by either mishandling it or completely missing the ball.

Smothers won by the goalkeepergk.smothers.won

When a goalkeeper faces a take on by an opposing player in the box, or a ball into the box that an an opposing player is about to meet at the end of her run, and wins it by successfully coming out to either claim the ball or clear it to safety.

Smothers lost by the goalkeepergk.smothers.lost

When a goalkeeper faces a take on by an opposing player in the box, or a ball into the box that an an opposing player is about to meet at the end of her run, and loses it by missing the ball, causing a foul, or mishandling the ball.

Loose balls claimed by the goalkeepergk.loose.balls.won

When a goalkeeper successfully claims a loose ball and wins possession with her hands. This usually encompasses moments such as stray missed passes that a goalkeeper goes out to pick up off the ground.

Loose balls lost by the goalkeepergk.loose.balls.lost

When a goalkeeper unsuccessfully comes out for a loose ball. Usually the result of mishandling or mistouching the ball.

Fouls wonfouls.won, fw

Fouls won by a defending player should be logged in the "def.action" column instead of in the "def.player.disciplinary" column if there isn’t a defensive action that encompasses whatever caused the foul. An example would be a defender getting fouled by a player with possession of the ball but the defender was not doing anything that could be considered something like a "tackle" or getting "dribbled."

Fouls conceded fouls.conceded, fc

Fouls conceded by a defending player should be logged in the "def.action" column instead of in the "def.player.disciplinary" column if there isn’t a defensive action that encompasses whatever caused the foul. An example would be a defender fouled a player with possession of the ball but the defender was not doing anything that could be considered something like a "tackle" or getting "dribbled."

Goalkeeper Ball Stops

Column name: gk.ball.stop

When a goalkeeper makes an attempt to stop a ball with any part of her body, whether it’s a high ball, loose ball, or shot, the type of stop attempt should be logged in the gk.ball.stop column. The stop will be one of the below.

Caughtcaught

Punched to safetypunched.to.safety, punched.safety

Punching a ball out of bounds counts as "to safety."

Punched to dangerpunched.to.danger, punched.danger

When a goalkeeper punches the ball away, but close to the goal and at the feet of an opponent ready to make a play on the ball.

Droppeddropped

When a goalkeeper mishandles the ball and ultimately loses it.

Missed the ballmissed.the.ball, missed.ball

When a goalkeeper misses the ball which rolls or flies by.

Collectedcollected

When a goalkeeper doesn’t cleanly catch the ball but does handle it, usually with a bounce, and ultimately collect it.

Parried to safetyparried.to.safety, parried.safety

When a goalkeeper gets a glancing touch on the ball and deviates it into safety. Parrying a ball out of bounds counts as "to safety."

Parried to dangerparried.to.danger, parried.danger

When a goalkeeper gets a glancing touch on the ball and deviates it away, but close to the goal and at the feet of an opponent ready to make a play on the ball.

Deflected to safetydeflected.to.safety, deflected.safety

When a goalkeeper uses a part of her body other than her hands (such as her body or legs) to deviate the direction of the ball into safety. Deviating a ball out of bounds counts as "to safety."

Deflected to dangerdeflected.to.danger, deflected.danger

When a goalkeeper uses a part of her body other than her hands (such as her body or legs) to deviate the direction of the ball, but it ends up close to goal and at the feet of an opponent ready to make a play on the ball.

[UPDATE: definitions for gk.s.o.g.attempt actions that were previously here have now been removed – July 22, 2017 ]

Disciplinary notes

Column names: poss.player.disciplinary & def.player.disciplinary

When a player wins or concedes foul, card, and/or penalty, it should be logged for the possessing player in the poss.player.disciplinary column and for the defending player in the def.player.disciplinary column. Sometimes more than one of these will apply, such as penalty kick conceded that was also a yellow card, in which case a comma should separate the two in the same cell so it looks like yellow.cards,penalties.conceded.

Fouls wonfouls.won, fw

Fouls conceded fouls.conceded, fc

Yellow cardsyellow.cards

Red cardsred.cards

Penalty kicks wonpenalties.won

Penalty kicks concededpenalties.conceded

Additional Possessing Player Notes

Column name: poss.notes

Certain possessing player actions need additional qualifiers, related to scoring opportunities or defensive mistakes, that don’t fit in any of the other aforementioned columns and should instead be be logged in the poss.notes column. Sometimes more than one of these will apply, such as a big chance that was shot and missed, and thus went out of bounds, in which case a comma should separate the two in the same cell so it looks like big.chances.shot.missed,out.of.bounds.lost.poss.

Big chances scoredbig.chances.scored

A big chance is a clear-cut goal scoring opportunity where a possessing player is reasonably expected to score. These are usually one-on-one chances with the goalkeeper or very close range and generally unpressured shots.

When deciding if a certain moment is a big chance, consider the following:

  • Pressure on a possessing player from defenders
  • Position of the player
  • Movement of the player
  • Angle at which the player was facing the goal
  • Position of goalkeeper
  • Control on the ball.

When a big chance has occurred, log big.chances.scored if the possessing player scores.

Big chances shot on goalbig.chances.shot.on.goal

A big chance is a clear-cut goal scoring opportunity where a possessing player is reasonably expected to score. These are usually one-on-one chances with the goalkeeper or very close range and generally unpressured shots.

When deciding if a certain moment is a big chance, consider the following: pressure on a possessing player, position of the player, movement of the player, angle at which the player was facing the goal, position of goalkeeper, and control on the ball.

When a big chance has occurred, log big.chances.shot.on.goal if the possessing player gets a shot on goal but does not score.

Big chances missedbig.chances.shot.missed

A big chance is a clear-cut goal scoring opportunity where a possessing player is reasonably expected to score. These are usually one-on-one chances with the goalkeeper or very close range and generally unpressured shots.

When deciding if a certain moment is a big chance, consider the following: pressure on a possessing player, position of the player, movement of the player, angle at which the player was facing the goal, position of goalkeeper, and control on the ball.

When a big chance has occurred, log big.chances.shot.missed if the possessing player misses the shot.

Big chances dispossessedbig.chances.dispossessed

A big chance is a clear-cut goal scoring opportunity where a possessing player is reasonably expected to score. These are usually one-on-one chances with the goalkeeper or very close range and generally unpressured shots.

When deciding if a certain moment is a big chance, consider the following: pressure on a possessing player, position of the player, movement of the player, angle at which the player was facing the goal, position of goalkeeper, and control on the ball.

When a big chance has occurred, log big.chances.dispossessed if the possessing player gets dispossessed before having a chance at a shot on goal

Big chances lostbig.chances.lost

A big chance is a clear-cut goal scoring opportunity where a possessing player is reasonably expected to score. These are usually one-on-one chances with the goalkeeper or very close range and generally unpressured shots.

When deciding if a certain moment is a big chance, consider the following: pressure on a possessing player, position of the player, movement of the player, angle at which the player was facing the goal, position of goalkeeper, and control on the ball.

When a big chance has occurred, log big.chances.lost for moments when a player had a reasonable chance at winning control of the ball but missed the ball, usually due to a mistimed kick.

Example 1: http://i.imgur.com/Wt6giq4.gifv

Louisa Necib, the player in white, completes a corner kick to her teammate, Eugenie Le Sommer, who flicks it forward with a headed pass towards her teammate, Ada Hegerberg, who mistimes her kick and misses the ball. Le Sommer gets credited with a key pass for her headed pass which found Hegerberg in the 6-yard box, and Hegerberg gets credited with a "big.chances.lost" for losing a chance at making a play on a big chance. This looks like this on the spreadsheet (certain columns have been hidden to better show this):

Big chances createdbig.chances.created To be noted for plays, usually via successful take ons or interceptions in dangerous areas, where a player creates a big chance by herself. Passes that create big chances should be separately logged as "key.passes."

Assistsassists

Second assistssecond.assists

A pass that wasn’t an assist that was still instrumental in creating a scored big chance, such as a through ball to an player in the box who lays it off for the goalscorer to shoot.

Key passeskey.passes

A pass instrumental in creating a big chance, regardless of whether it was converted into a goal. Just because a pass led to a shot DOES NOT necessarily make it a key pass, and just because a pass was a nice pass DOES NOT necessarily make it a key pass unless it was instrumental in creating a big chance.

As not all assists are necessarily key passes, but it should be noted when an assist is a key pass, when an assist is a key pass, create two rows in the "poss.notes" column: one to note that it was an "assists", another to note it was a "key.passes".

Ball goes out of bounds and possession is keptout.of.bounds.keep.poss

Ball goes out of bounds and possession is lostout.of.bounds.lost.poss

Errors leading to a goal for the oppositionerrors.to.goals

Errors leading to an unscored big chance for the oppositionerrors.to.big.chances

Additional Defensive Player Notes

Column name: def.notes

Likewise for defending players, certain defensive actions will also need additional qualifiers, related to defensive accomplishments and mistakes, that don’t fit in any of the other aforementioned columns and should instead be be logged in the def.notes column.

Big chances stoppedbig.chances.stopped

When a defending player or a goalkeeper stops a possessing player’s big chance from being scored or shot, such as with a block, tackle, or save.

Own goals allowedown.goals

Errors leading to a goal for the oppositionerrors.to.goals

Errors leading to an unscored big chance for the oppositionerrors.to.big.chances

Location-based Notes

Column names: poss.location, poss.play.destination, & def.location

Each poss.action will have a location on the pitch, which will either be manually logged or coded into the poss.location column. If it is a type of play with a destination, such as a pass or movement, the destination on the pitch will also either be manually logged or coded into the poss.play.destination column.

Similarly, for each def.action, a location on the pitch for the defensive action will be either manually logged or coded into the def.location column.

The acronyms used for each location are defined below. To better get an idea of how the pitch is split up, refer to this image:

Opponent’s 6-yard boxA6

Opponent’s 18-yard boxA18

Attacking third, left wingAL

Attacking third, center fieldAC

Attacking third, right wingAR

Opponent’s half of middle third, left wingAML

Opponent’s half of middle third, center fieldAMC

Opponent’s half of middle third, right wingAMR

Own half of middle third, left wingDML

Own half of middle third, center fieldDMC

Own half of middle third, right wingDMR

Defensive third, left wingDL

Defensive third, center fieldDC

Defensive third, right wingDR

Own 18-yard boxD18

Own 6-yard boxD6

FAQ

  • What’s with all the “-” hyphens?
    • The “-” hyphens are there to make it make use of Excel’s Autocomplete feature (more on what that is here) that, after typing in the first few characters of a value that has already been typed in that column. For example, if you type in “pa” the cell will have a drop-down menu appear below it with “passes.f”, “passes.b”, and “passes.s” as options you can click. Clicking on, for example, “passes.f” will automatically insert that value into the cell. Not having to manually type in “passes.f”, for example, will save you an incredible amount of time in the long run, HOWEVER this feature does not seem to work if the cells above the one you are editing are spaceless blanks. To remedy this in a way you can tell the “blank” cell is appropriately edited, without filing it in with something too distracting, I’ve chosen “-” hyphens.
  • Why aren’t all cells that could have a value filled in?
    • The R code I have written is able to use some logic to figure out, based on values around it, what that “blank” value should be. For example, if a defending player was pressuring an opponent, you can just leave her location as the “-” value. The R code that this Excel file will run through will take the location of the possessing player and use that to figure out the location of the defensive action. If the match was properly logged (and if the code doesn’t run into a bug), these logical checks in the R code will fill in these values for you. This saves you hours.
  • Why does this process take so long?
    • Logging each action in chronological order unfortunately takes a while, but this is the fastest process I’ve been able to create that can return mountains of data. It takes close to half a day to log an entire match, but you could spend days, or even longer, poring through the data. I could make this process shorter by getting rid of things like location data or special types of passes, but then we’d lose out on valuable data that I really don’t yet know how to log otherwise. I hope to explore some ideas on how to make this faster, and ideas are welcome.
  • Why not log in location data for everything?
    • Logging location data increases that amount of time it takes to log a match by about 50%. I believe it’s better to get rich data without location data for 30 matches, and then add that location data later as part of a separate project, than to take longer to get those 30 matches done in the first place. It’s just a matter of priorities. Besides, as the columns for location data are still there, it should be simple to go back and add location data for any match.
  • Do I have to do an entire match by myself?
    • Nope! Do whatever you can, as it is quite easy to split up a match and have other people do the rest of the match.