
sise the importance of moving beyond static represen-
tations to approaches that capture the fluid and dy-
namic nature of formations throughout a match.
Even with recent progress, many tools still rely
heavily on aggregated data or static views, falling
short in representing the fluid and complex dynamics
of team play (Sotudeh, 2025; Bauer et al., 2023). Tra-
ditional heatmaps and static pass maps are often in-
sufficient to represent interaction between players or
the effect of context like match state or opponent strat-
egy (Janetzko et al., 2014). Moreover, several tools
rely heavily on event data, which lacks full spatial
context, and under-use the rich potential of tracking
data when not combined with tactical insights (Perin
et al., 2018).
Other options are commercial platforms, such as
Stats Edge Analysis, that provide analysts with the ca-
pability to examine tactical behaviour through inter-
active visual interfaces. These systems also provide
synchronized positional and event information access,
allowing one to filter periods of play (e.g., attack, de-
fence, transition), select specific match situations, and
project team arrangements onto a tactical board. One
key component of this technology is the ability to au-
tomatically measure spatial statistics—such as team
length, width, and compactness—that are directly ap-
plied to pitch maps for simpler interpretation.
In Stats Edge Analysis, for instance, people can
distinguish average positioning of a player across se-
lected sequences of matches and assess coordinated
collective behaviours like coordination of pressing,
line compactness, and block height. The system also
supports custom queries by ball position and player
role and offers dynamic frame-by-frame playback to
put tactical trends in context. This spatial-temporal
data-driven technology enables pre-match and post-
match analysis, opponent team scouting, and detec-
tion of structural weaknesses or strengths.
Although existing visualisation tools offer useful
summaries of performance data, they often fail to cap-
ture the underlying tactical complexity of soccer. Tac-
tical principles are defined as spatial and temporal
patterns that recur across matches. They help de-
termine how teams act throughout different phases
of the match. However, current tools rarely account
for these principles, limiting their ability to support
training design, match analysis, and tactical decision-
making (Table 2). Consequently, there is a need for
visualisation systems explicitly guided by principles
of play, which can more effectively inform coaches
and analysts.
3 StatsBomb DATA
StatsBomb Open Data is one of the most widely
used open datasets in soccer analytics research. It
provides detailed match-level data in JSON format,
freely accessible for academic and non-commercial
use. The data covers various professional competi-
tions and includes structured information about com-
petitions, matches, player line-ups, match events, and
spatial context via 360 freeze frames. Each data type
is organized in separate files, allowing modular and
layered analysis of soccer performance.
3.1 Competitions and Matches
The competitions.json file lists all available com-
petitions and seasons, including metadata such as
country, sex, and competition IDs (StatsBomb,
2019a). Each competition is associated with one or
more seasons, and matches are grouped under these
seasons using the matches.json files (StatsBomb,
2019d). Each match entry contains information such
as team names, match date, score, stadium, referee,
and a unique match id used to access further data
files.
3.2 Line-Ups
The lineups.json files describe the starting eleven
and substitutes for each team in a given match. For
each player, the dataset includes their ID, full name,
nickname, jersey number, and nationality (Stats-
Bomb, 2019c). This data is crucial for linking actions
and roles to specific individuals during the analysis.
3.3 Events
The event data is the analytical core of the dataset.
Stored in events.json files, it includes all the on-
the-ball actions performed during a match. Each
event is timestamped and linked to a player, team,
and spatial location on the pitch (StatsBomb, 2019b).
The event types cover actions such as passes, drib-
bles, shots, fouls, interceptions, pressures, and
more. Additional context is provided through tags
like under_pressure, carry, counterpress, and
play_pattern, which support more detailed tactical
analysis.
StatsBomb describe in their open-data documen-
tation that every on-the-ball event is tagged manually
by analysts watching match videos. They follow a
protocol that defines the type of event, who was in-
volved and its time and pitch location.
Assessing and Visualizing Principles of Play in Soccer
93