Skip to content

Block

A defender intercepting or deflecting an opponent's shot or pass with their body, without taking controlled possession. Saves by the goalkeeper are not blocks.

Category: Ball action

Properties

Property Type Description Values
body_part str Which body part contacted the ball. unknown is the engine-side placeholder for unmeasured rows. head, both_hands, unknown
confidence_detection float32 Detection confidence [0,1].
confidence_event float32 Event [0,1]. Model confidence for this event class.
confidence_identity float32 Identity confidence [0,1]. Null for non-actor events and for rows where the jersey/player_id was not resolved (team-only actor rows have this null).

Property Values

body_part

Which body part contacted the ball.

Value Description
head Headed contact. Includes header, flick-on, headed pass, headed clearance.
both_hands Two-handed throw. Used for throw-in restarts (paired with set_piece=throw_in).
unknown Engine-side placeholder for rows where body part was not measured. Distinct from a positive identification of a non-standard body part.

Accuracy

Held-out model quality — how well the engine reproduces ground truth on frozen evaluation games it was never trained on. This is not per-match confidence (each event row also carries its own confidence_event). Metric: event_f1@13f (per-event match within ±0.5s), measured 2026-07-10.

Not release-grade

This concept has not yet been re-measured at release quality (transfer/proxy measurement). Treat the numbers below as indicative only.

Ground-truth source Recall Precision F1 GT events
PCBAS broadcast benchmark 0.28 0.13 0.18 113
World Cup Broadcast 0.19 0.17 0.18 143

Querying

Using event_property filter

{
  "filters": [
    {
      "type": "event_property",
      "event_type": "block",
      "properties": []
    }
  ]
}

Filter by property

By body_part

{
  "filters": [
    {
      "type": "event_property",
      "event_type": "block",
      "properties": [
        { "field": "body_part", "eq": "head" }
      ]
    }
  ]
}

Filter by player

{
  "filters": [
    {
      "type": "event_property",
      "event_type": "block",
      "properties": [],
      "players": ["0-10"]
    }
  ]
}

Filter by team

{
  "filters": [
    {
      "type": "event_property",
      "event_type": "block",
      "properties": [],
      "teams": ["team_0"]
    }
  ]
}

Response

Events of this type appear in the Events endpoint response:

{
  "start": 125.5,
  "end": 135.5,
  "label": "block",
  "event_type": "block"
}