Common Data Format - Official Match Data

Type: object

Version 0.2.2

This schema defines the Official Match Data as described in the Common Data Format paper.

Type: object

Type: string

Unique match identifier

Type: object

Type: boolean

Denotes whether the game was hosted in a neutral venue (true) or not (false)

Type: boolean

Denotes whether the game went to extra time (true) or not (false)

Type: boolean

Denotes whether the game had a penalty shootout (true) or not (false)


Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: true
Type: object

The following properties are required:

  • first_half_extratime
  • second_half_extratime
Type: object

If the conditions in the "If" tab are respected, then the conditions in the "Then" tab should be respected. Otherwise, the conditions in the "Else" tab should be respected.

Type: object

Type: const
Specific value: true
Type: object

The following properties are required:

  • shootout

Type: object

Type: integer

Final result for home team

Type: integer

Final result for away team

Type: string

Unique identifier of the winning team

Type: object

Type: integer

First half result for home team

Type: integer

First half result for away team

Type: object

Type: integer

Second half result for home team

Type: integer

Second half result for away team

Type: object

Required if has_extratime is true

Type: integer

First half extratime result for home team

Type: integer

First half extratime result for away team

Type: object

Required if has_extratime is true

Type: integer

Second half extratime result for home team

Type: integer

Second half extratime result for away team

Type: object

Required if has_shootout is true

Type: integer

Shootout result for home team

Type: integer

Shootout result for away team

Type: object

Type: object

Type: string

Unique identifier for the team

Type: string

Short name of the team

Type: string

Formation label of the team (e.g. '4-4-2')

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Unique player identifier

Type: string

First name

Type: string

Last name

Type: string

Short name

Type: string

Unique team identifier denoting the team the player plays for

Type: integer

Jersey number for a player

Type: boolean

Denotes whether a player started the game (true) or not (false)

Type: boolean

Denotes whether a player played in game (true) or not (false)

Type: string

Maiden name

Type: enum (of string)

Position group acronym given according to the CDF-compatible groups

Must be one of:

  • "GK"
  • "DF"
  • "MF"
  • "FW"
  • "SUB"

Type: enum (of string)

Position label acronym per player given according to the CDF-compatible labels

Must be one of:

  • "GK"
  • "LB"
  • "LCB"
  • "CB"
  • "RCB"
  • "RB"
  • "LDM"
  • "CDM"
  • "RDM"
  • "LM"
  • "LCM"
  • "CM"
  • "RCM"
  • "RM"
  • "LAM"
  • "CAM"
  • "RAM"
  • "LW"
  • "LCF"
  • "CF"
  • "RCF"
  • "RW"
  • "SUB"

Type: boolean

Whether the player is a captain (true) or not (false)

Type: stringFormat: date

A player's date of birth in YYYY-MM-DD format

Must match regular expression: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$

Type: integer

Height of a player in cm

Type: enum (of string)

A player's dominant foot, which can take the values left, right or both

Must be one of:

  • "left"
  • "right"
  • "both"

Type: string

Additional identifier(s) of the player

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Unique identifier for a coach

Type: string

First name

Type: string

Last name

Type: string

Short name

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Unique referee identifier

Type: string

The type of referee (e.g. videoassistantreferee, mainreferee, assistantreferee or fourth_official

Type: string

First name

Type: string

Last name

Type: string

Short name

Type: object

Type: array of object or null
No Additional Items

Each item of this array must be:

Type: object

Type: stringFormat: date-time

Time a player scored

Type: enum (of string)

Period of the game when the goal was scored

Must be one of:

  • "first_half"
  • "second_half"
  • "first_half_extratime"
  • "second_half_extratime"
  • "shootout"

Type: string

Identifier of the team who scored

Type: string

Identifier of the player who scored

Type: string or null

Identifier of the player who assisted

Type: boolean

Denotes whether it was an own goal (true) or not (false)

Type: boolean

Denotes whether it was a penalty (true) or not (false)

Type: object

Type: integer

Home team score after this goal

Type: integer

Away team score after this goal

Type: array of object or null
No Additional Items

Each item of this array must be:

Type: object

Type: string

Identifier of the team who scored

Type: stringFormat: date-time

Time a player is substituted in

Type: enum (of string)

Period of the game when the substitution occurred

Must be one of:

  • "first_half"
  • "second_half"
  • "first_half_extratime"
  • "second_half_extratime"

Type: string

Identifier of the player that is substituted in

Type: stringFormat: date-time

Time a player is substituted out

Type: string

Identifier of the player that is substituted out

Type: array of object or null
No Additional Items

Each item of this array must be:

Type: object

Type: string

Identifier of the team who scored

Type: stringFormat: date-time

Time a player received a card

Type: enum (of string)

Period of the game when the card was shown

Must be one of:

  • "first_half"
  • "second_half"
  • "first_half_extratime"
  • "second_half_extratime"

Type: string

Identifier of the player who received a card

Type: enum (of string)

Type of card which can be yellow card, red card or second yellow card

Must be one of:

  • "yellow_card"
  • "red_card"
  • "second_yellow_card"

Type: object

Type: string

Match sheet data vendor name