VISION AI ← BACK TO SEARCHSeasonThis season · 2026All seasons
Building the full report
Combining every season — this one is larger, give it a moment.
Team Intelligence Report · Bundesliga 2026

Borussia Dortmund

A balanced-territory side, aggressive high-press out of possession, with a high-volume attack. Currently #2 of 16 on 6 points (2-0-0, 5:2). Tactical profile below is built from 2 matches of ball-by-ball event data, contextualised against the league.

balanced-territoryaggressive high-presshigh-volume attack
W
D
L
W
W
W
W
L
L
W
L
W
W
W
W
6
points
#2 of 16 · 2 games
5:2
goals
+3 GD
2-0-0
record
W-D-L
3.00
points/game
#2 in the league
1.60
xG for/game
rank #10
0.97
xG against/game
rank #5
#7
press rank
of 16 · most aggressive
46%
field tilt
#11
Part 1

Overview

Who Borussia Dortmund are and how the season actually went — the authoritative record first, tactical identity second.

Who Are They? — Identity

The question
In one read, what kind of team is Borussia Dortmund and how good was the season?
Read. Borussia Dortmund currently sit #2 of 16 on 6 points (2W-0D-0L, 3.00 pts/game), scoring 5 and conceding 2 for a goal difference of +3. On the ball they are a balanced-territory team (46% field tilt, #11 in the league); off it they defend with a aggressive high-press (#7 of 16 for press intensity). Across the 2 matches of event data, they create 1.60 xG/game (#10) and concede 0.97 (#5), a net of +0.63 xG/game — the underlying performance matches the actual goal difference.

Season Context — the league table

The question
Where did Borussia Dortmund actually finish, and against whom?

The authoritative final table (full season), centred on Borussia Dortmund.

#teamPWDLGFGAGDPts
1Augsburg220071+66
2Borussia Dortmund220052+36
3Bayern211051+44
4Mainz110050+53
5Leverkusen110040+43

Tactical DNA

The football question
In five genes, what is Borussia Dortmund's footballing identity?

Each gene is a 0–100 score — the team's league percentile across the metrics that define that phase of play. It distils the whole report into an identity fingerprint: the taller the gene, the more that trait defines them.

47
Build-Up
possession control from the back
44
Progression
moving the ball upfield with threat
35
Creation
manufacturing chances
44
Press
winning the ball high & hard
69
Solidity
resisting the opponent's threat
Genetic identity
Borussia Dortmund are defined most by their Solidity DNA (69/100 · strong at resisting the opponent's threat), and least by their Creation DNA (35/100). Percentiles vs the 16 teams in the league.
Part 2

Shape & Personnel

The real on-ball structure and the job each key player performs inside it.

Passing Network

The question
Who actually plays with whom — the real on-pitch connections, not just average positions?

Every pass linked to its likely receiver (the next same-team touch), aggregated into player-pair combinations at each player's average position. Line width = how often the pair combines; colour = threat generated per pass (blue low → red high). Hover a line for the pair, or click a player to isolate their connections.

Waldemar Anton ↔ Daniel Svensson: 48 passes, 0.9 combined xTWaldemar Anton ↔ Joane Gadou: 40 passes, 0.4 combined xTMaximilian Beier ↔ Daniel Svensson: 24 passes, 1.9 combined xTFelix Nmecha ↔ Jobe Bellingham: 20 passes, 0.6 combined xTWaldemar Anton ↔ Felix Nmecha: 20 passes, 1.0 combined xTJulian Ryerson ↔ Joane Gadou: 20 passes, 0.2 combined xTWaldemar Anton ↔ Jobe Bellingham: 18 passes, 0.6 combined xTJobe Bellingham ↔ Joane Gadou: 16 passes, 0.8 combined xTKonstantinos Karetsas ↔ Joane Gadou: 16 passes, 1.6 combined xTJulian Ryerson ↔ Konstantinos Karetsas: 16 passes, 0.8 combined xTDaniel Svensson ↔ Joane Gadou: 13 passes, 0.1 combined xTGregor Kobel ↔ Daniel Svensson: 13 passes, 0.6 combined xTFelix Nmecha ↔ Daniel Svensson: 13 passes, 0.6 combined xTJobe Bellingham ↔ Konstantinos Karetsas: 13 passes, 0.5 combined xTSerhou Guirassy ↔ Konstantinos Karetsas: 9 passes, 0.4 combined xTDaniel Svensson ↔ Jobe Bellingham: 8 passes, 0.3 combined xTJulian Ryerson ↔ Felix Nmecha: 8 passes, 0.4 combined xTDaniel Svensson ↔ Giannis Konstantelias: 7 passes, 0.6 combined xTWaldemar Anton ↔ Konstantinos Karetsas: 7 passes, 0.3 combined xTWaldemar Anton ↔ Giannis Konstantelias: 6 passes, 0.4 combined xTMaximilian Beier ↔ Konstantinos Karetsas: 6 passes, 0.5 combined xTKonstantinos Karetsas ↔ Giannis Konstantelias: 6 passes, 0.5 combined xTGregor Kobel ↔ Joane Gadou: 5 passes, 0.4 combined xTFelix Nmecha ↔ Giannis Konstantelias: 5 passes, 0.2 combined xTSerhou Guirassy — isolate this player's connectionsGuirassyWaldemar Anton — isolate this player's connectionsAntonJulian Ryerson — isolate this player's connectionsRyersonGregor Kobel — isolate this player's connectionsKobelFelix Nmecha — isolate this player's connectionsNmechaJoey Veerman — isolate this player's connectionsVeermanMaximilian Beier — isolate this player's connectionsBeierDaniel Svensson — isolate this player's connectionsSvenssonJobe Bellingham — isolate this player's connectionsBellinghamJoane Gadou — isolate this player's connectionsGadouKonstantinos Karetsas — isolate this player's connectionsKaretsasGiannis Konstantelias — isolate this player's connectionsKonstantelMarcel Sabitzer — isolate this player's connectionsSabitzerFilippo Mane — isolate this player's connectionsManeKauã Prates — isolate this player's connectionsPratesLuca Reggiani — isolate this player's connectionsReggiani
width = passes between the paircolour = xT per pass: low → high

Top 10 combinations

Anton ↔ Svensson
48p · 0.9xT
Anton ↔ Gadou
40p · 0.4xT
Beier ↔ Svensson
24p · 1.9xT
Nmecha ↔ Bellingham
20p · 0.6xT
Anton ↔ Nmecha
20p · 1.0xT
Ryerson ↔ Gadou
20p · 0.2xT
Anton ↔ Bellingham
18p · 0.6xT
Bellingham ↔ Gadou
16p · 0.8xT
Karetsas ↔ Gadou
16p · 1.6xT
Ryerson ↔ Karetsas
16p · 0.8xT
Vision AI Model Insight
Busiest connection: Waldemar Anton ↔ Daniel Svensson (48 passes). Most dangerous per pass: Konstantinos Karetsas ↔ Joane Gadou (0.10 xT/pass over 16 passes) — the combination that hurts opponents most when it fires, not just the one used most.

The Playstyle Wheel

Fifteen style metrics across five domains — Possess, Disrupt, Finish, Press, Defend — each a percentile against the rest of the league. Metrics marked ~proxy use the closest available event-data signal where the standard definition needs data this feed doesn't carry (explicit pressure events, offside/keeper-sweep incidents).

Possess70Disrupt82Finish81Press82Defend79
Possess
Deep buildup
63%
Possession
63%
Field tilt
84%
Disrupt
Central progression ~proxy
84%
Dribble tendency
79%
Progressive passes
84%
Finish
Final-third patience
89%
Shot quality
79%
Open-play xG
74%
Press
Forward press ~proxy
74%
High regains
84%
Pressing efficiency ~proxy
89%
Defend
Def-mid press ~proxy
79%
High line ~proxy
95%
PAdj defensive actions
63%
Borussia Dortmund is defined most by Disrupt (82% in the league) and weakest on Possess (70%). Percentiles vs the 19 teams in the league this season.
Part 3

In Possession

Where they play, how the ball travels, how they progress it, and whether the passing actually creates value.
In possession · phase 1
Build-Up

Field Tilt — Territorial Control

The question
How much of the pitch does Borussia Dortmund actually control, relative to the rest of the league?

Field tilt = share of final-third touches between the two sides across Borussia Dortmund's matches, the standard proxy for territorial dominance. Plotted against points per game for every side in the league — the real question isn't just who controls territory, it's whether that control actually converts into results. Dashed lines mark the league average on each axis; Borussia Dortmund highlighted. Hover any dot for the team.

Augsburg: 48% tilt, 3.00 pts/gMainz: 58% tilt, 3.00 pts/gLeverkusen: 63% tilt, 3.00 pts/gBorussia Dortmund: 46% tilt, 3.00 pts/gFreiburg: 56% tilt, 3.00 pts/gBayern: 76% tilt, 2.00 pts/gKoln: 37% tilt, 1.50 pts/gWerder Bremen: 33% tilt, 1.50 pts/gRBL: 66% tilt, 1.50 pts/gStuttgart: 54% tilt, 1.50 pts/gUnion Berlin: 43% tilt, 0.50 pts/gSchalke: 25% tilt, 0.50 pts/gEintracht Frankfurt: 57% tilt, 0.50 pts/gBorussia Monchengladbach: 46% tilt, 0.00 pts/gHamburg: 39% tilt, 0.00 pts/gHoffenheim: 65% tilt, 0.00 pts/gBorussia Dortmund25%42%59%76%0.01.02.03.0FIELD TILT %POINTS / GAME
Vision AI Model Insight
Borussia Dortmund post 46% field tilt, ranking #11 of 16 in the league — below the league mid-point, spending more of the game defending their own territory than dictating it, and their 3.00 points/game sits above the league-average return — a real disconnect: their territorial control isn't showing up on the scoreboard the way it should.

Which Zones Do They Attack Through?

The question
Across the whole pitch, where does Borussia Dortmund actually do its on-ball work?

Every pass and carry Borussia Dortmund makes, binned into the 15 pitch zones (three thirds × five vertical lanes) and shown as a % share of all on-ball actions.

4%4%9%3%3%9%11%17%12%7%5%4%2%3%6%VISION AI
Vision AI Model Insight
Their single busiest zone is the centre of the middle third (17.4% of all actions). 66% of actions run through the inside lanes (centre + both half-spaces) versus 34% down the two wings — an inside-dominant, half-space build. By third: 24% defensive, 56% middle, 20% attacking.

Build-Up — the tactical board

The football question
How does Borussia Dortmund progress possession from defence into attack — and who runs it?

The board is the picture: each flow line is one of their most-repeated build-up passes — it brightens from blue to red toward its destination (where the threat lands), its width is how often it is played, and travelling particles show the direction. Toggle the overlays to isolate lateral, forward or switch passes; hover any line and the sidebar names its dominant passer.

Origin Fans — where they can actually go

The four busiest build-up origins, each fanning into the directions they really pass in. Blade width is how often that direction is used, colour is the threat it adds. The spread is the point: a narrow fan is a predictable side you can press on one shoulder, a wide one keeps its options open.

8 passes9 passes10 passes12 passes24 passes14 passes4 passes4 passes5 passes5 passes7 passes9 passes12 passes19 passes25 passes9 passes12 passes13 passes19 passes34 passes6 passes7 passes9 passes12 passes19 passes4VISION AI
Low threatMidHigh threatNumbered dot = busiest origin
DEFMIDATTattacking →LHSCRHSCRHSRW
40×busiest route
?????most build-up passes
21%of passes progress forward
79%lateral / back circulation
Selected route
LHS Mid → C Mid
PasserSvensson
Volume40 passes
Usage27%
Avg threat0.016 xT
Avg distance16 m
Hover a flow line to explore · click to lock, click again to release. The line brightens toward where the danger lands.
colour = threat: blue → red toward the destinationwidth = how often (log)dashed = switchparticles show direction · toggle & hover
◆ Vision AI Insight
Borussia Dortmund build predominantly down the left, with ????? as the fulcrum (123 build-up passes). Only 21% of their build-up passes actually advance a third — the rest is lateral circulation, the hallmark of a possession-controlling side that circulates patiently in midfield before progressing. Their single most-repeated pattern is LHS mid → C mid (40×) — deny that lane and you slow their whole build.
In possession · phase 2
Progression

How They Progress — the mechanism

Not just how many progressive passes, but where they start, who plays them, and whether they actually penetrate. 100 progressive passes across 2 matches (50.0/game).

Origin lane

Right wing
24%
Right half-space
18%
Central
20%
Left half-space
10%
Left wing
28%
Progression is right-dominant: 42% right side · 20% central · 38% left.

Who generates it

Daniel Svensson
16 · 16%
Julian Ryerson
15 · 15%
Joane Gadou
14 · 14%
Gregor Kobel
13 · 13%
Maximilian Beier
10 · 10%
Top two — Daniel Svensson & Julian Ryerson — account for 31% of all progression. Concentrated, therefore stoppable.
PROGRESSION
50.0 prog passes/game
mostly right
PENETRATION
29% reach final third
18% reach the box
THREAT
the other 71% is recycled
progress ≠ danger
Cause → effect. They move the ball well, but only 29% of progressive passes break the final-third line — the rest is lateral recycling in front of the block. Deny the right half-space and you cut the supply at source, because 31% of it runs through two players.

Decision Quality — not all completed passes are equal

A 90% pass completion can hide a sideways habit. Grading every pass by the threat it adds separates value creation from safe circulation.

Excellent (high xT gain)
16%
Progressive
1%
Neutral / sideways
47%
Safe / backward
36%
17% of passes are progressive-or-better; the remaining 83% keep possession without advancing it. A control-first side — safe in build-up, reliant on a few players for the incision.
Part 4

Attack

Shot volume and quality, how the goals are manufactured, and the pitch locations they go in from.

Shot Map

31 shots for 3.2 xG (1.60/game, #10 in the league). Size = shot xG · gold = goal. Hover a shot for the player, or filter to one below.

Felix Nmecha — miss (0.05 xG)Serhou Guirassy — goal (0.07 xG)Konstantinos Karetsas — save (0.05 xG)Felix Nmecha — save (0.03 xG)Maximilian Beier — miss (0.10 xG)Konstantinos Karetsas — save (0.03 xG)Maximilian Beier — miss (0.03 xG)Konstantinos Karetsas — miss (0.11 xG)Maximilian Beier — save (0.08 xG)Konstantinos Karetsas — save (0.04 xG)Konstantinos Karetsas — save (0.07 xG)Maximilian Beier — miss (0.09 xG)Serhou Guirassy — save (0.09 xG)Giannis Konstantelias — goal (0.12 xG)Jobe Bellingham — miss (0.05 xG)Konstantinos Karetsas — save (0.06 xG)Giannis Konstantelias — miss (0.13 xG)Maximilian Beier — save (0.13 xG)Joey Veerman — miss (0.08 xG)Kauã Prates — miss (0.05 xG)Maximilian Beier — save (0.08 xG)Serhou Guirassy — save (0.07 xG)Maximilian Beier — save (0.40 xG)Felix Nmecha — miss (0.08 xG)Serhou Guirassy — save (0.19 xG)Joey Veerman — save (0.13 xG)Daniel Svensson — save (0.04 xG)Serhou Guirassy — miss (0.26 xG)Serhou Guirassy — goal (0.34 xG)Fábio Silva — goal (0.08 xG)Serhou Guirassy — save (0.05 xG)
High-volume attack. 15.5 shots/game at 0.103 xG/shot. Box entries 15/game (#10). Threat created 11.7 xT/game (#9).

Goal Map — where the goals go in from

The question
Physically, from where on the pitch does Borussia Dortmund score — and how?

All 4 goals plotted at the point of the shot, coloured by how the chance began. Hover a goal for the scorer, or filter to one player below.

Serhou Guirassy — regularGiannis Konstantelias — regularSerhou Guirassy — regularFábio Silva — regularattacking →VISION AI
● open play● set piece● penalty
Vision AI Model Insight
0% of goals are scored from inside the box (0 of 4); 0 are headers. They score a notable share from distance — a shooting threat from range.
In possession · phase 3
Chance Creation

Chance Creation — the tactical board

The football question
How does Borussia Dortmund consistently create dangerous chances — from which zones, and who creates them?

Each flow line is one of their most-repeated creation patterns (key passes — the pass before a shot). Watch the lines brighten from blue to red as they converge on the danger zone, which glows and pulses where the ball arrives; width = how often, particles show direction. Toggle to isolate the side it comes from; hover any line and the sidebar names its creator.

Danger Funnel — which service carries threat

Every key pass pooled by where it was played FROM, then drawn with its arrow width set by total xT rather than by count. A zone that produces a lot of cheap balls shrinks; one that produces a few decisive ones dominates. Where this disagrees with the volume map, the volume map is the misleading one.

2 key passes1 key passes1 key passes1 key passes1 key passes3 key passes1 key passes3 key passes1 key passes1 key passes3 key passes4 key passesVISION AI
Low threatMidHigh threatArrow width = total xT, not count
DEFMIDATTattacking →RHSCLHSCRWLW
11.0key passes / game
1.60xG / game
Ryersontop creator
+0.8finishing vs xG
Selected route
RHS Att → C Att
CreatorRyerson
Volume4 key passes
Usage31%
Avg threat0.035 xT
Avg distance19 m
Hover a flow line to explore · click to lock, click again to release. The line brightens toward where the danger lands.
colour = threat: blue → red toward the destinationwidth = how often (log)dashed = switchparticles show direction · toggle & hover

Who creates — volume × threat

5Ryerson
3Karetsas
3Bellingham
3Guirassy
2Nmecha
2Beier
2Konstantelias
22key passes #10 of 16
15.0box entries/game #10 of 16
37.5final-3rd entries/game #7 of 16
1.60xG/game #10 of 16
4goals #2 of 16
+0.8finishing vs xG #5 of 16
◆ Vision AI Insight
Borussia Dortmund lean right41% of their key passes come from that flank and its half-space (9 of 22), most often from Ryerson (5). They funnel chances into the c of the final third, most often via RHS att → C att (4 key passes, most often from Ryerson). Ryerson is the primary source overall. They generate 1.60 xG a game and finish it clinical — they beat their xG, led by Serhou Guirassy (2G), Giannis Konstantelias (1G), Fábio Silva (1G).

How Do They Score?

The question
Where do the goals actually come from — open play, dead balls, which foot?

Every goal Borussia Dortmund scored across the loaded matches, broken down by how it was created and finished.

By situation

Open play
4 · 100%
Set pieces
0 · 0%
Penalties
0 · 0%

By finish

Right foot
3 · 75%
Left foot
1 · 25%
Header
0 · 0%
Vision AI Model Insight
4 goals scored. 100% come in open play; set pieces add 0%. Open play is clearly their main route to goal.

Carries Map — progressive ball-carries, squad-wide

The question
Where does Borussia Dortmund actually progress the ball with their feet, not a pass?

41 progressive carries this season across the whole squad (15% of 276 tracked carries total), grouped into up to 4 spatial patterns by where each carry starts and ends together — not just its origin zone. Median 15m, longest 43m. Most active carrier: Ryerson (7). Filter to one player below.

VISION AI
First (24)Second (11)Third (6)grouped by carry pattern (start + end position), largest group first
startendown goal left, attacking →

Crosses & Cutbacks — squad-wide

The question
How does Borussia Dortmund deliver into the box from wide areas?

18 crosses (5 completed) and 12 cutbacks (8 completed) this season across the whole squad — two separate wide-delivery patterns, each its own map with a completed/failed filter. Neither is a tagged event on this data source, so both are inferred from pass geometry — the intended end point of a failed attempt is still real data: a cross starts from a wide channel and is aimed into the box; a cutback starts almost on the byline but is squared back rather than driven forward, aimed centrally around the box.

Crosses — close-up on the final third
VISION AI
Cutbacks — close-up on the final third
VISION AI
completedfailed (dashed)own goal left, attacking →
Part 5

Out of Possession

How hard and how high they press, where they win the ball back, and where they concede it and get hurt.

Pressing — the full picture

The football question
How hard does Borussia Dortmund press, where, and does it actually work — beyond a single PPDA number?

A composite Pressing Index built from four event-derived dimensions, each ranked against the league. Not one metric — intensity, height, effectiveness and opponent disruption together. The pitch shows every defensive action (the only five events this data records); the white line is the average height that feeds the score. Toggle by action type below, hover any dot for the player.

53
Pressing Index
/100 · average
Intensity56
PPDA, high-press share, high-zone actions
Height44
how high up the pitch they defend
Effectiveness62
high recoveries & high-regain share
Disruption44
opponent completion & progression allowed

Every defensive action & where it happens

Ball recovery — Julian Ryerson (won)Ball recovery — Daniel Svensson (won)Ball recovery — Konstantinos Karetsas (won)Ball recovery — Waldemar Anton (won)Ball recovery — Konstantinos Karetsas (won)Ball recovery — Felix Nmecha (won)Ball recovery — Konstantinos Karetsas (won)Ball recovery — Giannis Konstantelias (won)Ball recovery — Gregor Kobel (won)Ball recovery — Daniel Svensson (won)Ball recovery — Filippo Mane (won)Ball recovery — Gregor Kobel (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Serhou Guirassy (won)Ball recovery — Joane Gadou (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Filippo Mane (won)Ball recovery — Gregor Kobel (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Filippo Mane (won)Ball recovery — Waldemar Anton (won)Ball recovery — Waldemar Anton (won)Ball recovery — Daniel Svensson (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Joane Gadou (won)Ball recovery — Joane Gadou (won)Ball recovery — فالديمار أنتون (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Daniel Svensson (won)Ball recovery — Julian Ryerson (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Joane Gadou (won)Ball recovery — Gregor Kobel (won)Ball recovery — Ethan Nwaneri (won)Ball recovery — Joane Gadou (won)Ball recovery — Joane Gadou (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Joane Gadou (won)Ball recovery — Julian Ryerson (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Giannis Konstantelias (won)Ball recovery — Giannis Konstantelias (won)Ball recovery — Julian Ryerson (won)Ball recovery — Julian Ryerson (won)Ball recovery — Daniel Svensson (won)Ball recovery — Felix Nmecha (won)Ball recovery — Maximilian Beier (won)Ball recovery — Giannis Konstantelias (won)Ball recovery — Serhou Guirassy (won)Ball recovery — Julian Ryerson (won)Ball recovery — Daniel Svensson (won)Ball recovery — Marcel Sabitzer (won)Ball recovery — Marcel Sabitzer (won)Ball recovery — Konstantinos Karetsas (won)Ball recovery — Daniel Svensson (won)Ball recovery — Daniel Svensson (won)Ball recovery — Waldemar Anton (won)Ball recovery — Maximilian Beier (won)Ball recovery — Ethan Nwaneri (won)Ball recovery — Daniel Svensson (won)Ball recovery — Daniel Svensson (won)Ball recovery — Gregor Kobel (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Ethan Nwaneri (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Joey Veerman (won)Ball recovery — Luca Reggiani (won)Ball recovery — Joey Veerman (won)Ball recovery — Luca Reggiani (won)Ball recovery — Julian Ryerson (won)Ball recovery — Joey Veerman (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Fábio Silva (won)Ball recovery — Daniel Svensson (won)Ball recovery — فالديمار أنتون (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Serhou Guirassy (won)Ball recovery — Jobe Bellingham (won)Ball recovery — Waldemar Anton (won)Clearance — فالديمار أنتون (won)Clearance — Felix Nmecha (won)Clearance — Daniel Svensson (won)Clearance — Daniel Svensson (won)Clearance — فالديمار أنتون (won)Clearance — فالديمار أنتون (won)Clearance — Joane Gadou (won)Clearance — فالديمار أنتون (won)Clearance — Filippo Mane (won)Clearance — Filippo Mane (won)Clearance — Daniel Svensson (won)Clearance — Ethan Nwaneri (won)Clearance — فالديمار أنتون (won)Clearance — فالديمار أنتون (won)Clearance — Daniel Svensson (won)Clearance — فالديمار أنتون (won)Clearance — Maximilian Beier (won)Clearance — Daniel Svensson (won)Clearance — Waldemar Anton (won)Clearance — Daniel Svensson (won)Clearance — Daniel Svensson (won)Clearance — Maximilian Beier (won)Clearance — Jobe Bellingham (won)Clearance — Waldemar Anton (won)Clearance — Daniel Svensson (won)Clearance — Felix Nmecha (won)Clearance — Joane Gadou (won)Clearance — Joane Gadou (won)Clearance — Waldemar Anton (won)Clearance — فالديمار أنتون (won)Clearance — Konstantinos Karetsas (won)Clearance — فالديمار أنتون (won)Clearance — فالديمار أنتون (won)Clearance — Joane Gadou (won)Clearance — Serhou Guirassy (won)Clearance — فالديمار أنتون (won)Clearance — Jobe Bellingham (won)Clearance — Joane Gadou (won)Clearance — فالديمار أنتون (won)Clearance — فالديمار أنتون (won)Clearance — Luca Reggiani (won)Clearance — Maximilian Beier (won)Clearance — فالديمار أنتون (won)Clearance — Joey Veerman (won)Clearance — فالديمار أنتون (won)Clearance — Daniel Svensson (won)Clearance — Julian Ryerson (won)Clearance — Daniel Svensson (won)Clearance — فالديمار أنتون (won)Clearance — Serhou Guirassy (won)Clearance — Maximilian Beier (won)Clearance — Joey Veerman (won)Clearance — Fábio Silva (won)Clearance — Gregor Kobel (won)Clearance — Joey Veerman (won)Clearance — فالديمار أنتون (won)Clearance — فالديمار أنتون (won)Clearance — فالديمار أنتون (won)Clearance — Joey Veerman (won)Clearance — Ethan Nwaneri (won)Clearance — Maximilian Beier (won)Clearance — Luca Reggiani (won)Clearance — فالديمار أنتون (won)Clearance — Daniel Svensson (won)Clearance — فالديمار أنتون (won)Clearance — Julian Ryerson (won)Clearance — Luca Reggiani (won)Clearance — فالديمار أنتون (won)Clearance — Luca Reggiani (won)Clearance — فالديمار أنتون (won)Clearance — Luca Reggiani (won)Clearance — Fábio Silva (won)Clearance — Julian Ryerson (won)Clearance — Daniel Svensson (won)Clearance — Jobe Bellingham (won)Clearance — Daniel Svensson (won)Clearance — Daniel Svensson (won)Clearance — Kauã Prates (won)Block — Giannis Konstantelias (won)Block — Julian Ryerson (won)Block — Felix Nmecha (won)Block — Maximilian Beier (won)Block — Serhou Guirassy (won)Block — Felix Nmecha (won)Block — Julian Ryerson (won)Block — Ethan Nwaneri (won)Block — Ethan Nwaneri (won)Block — Felix Nmecha (won)Block — Giannis Konstantelias (won)Block — Konstantinos Karetsas (won)Block — Maximilian Beier (won)Block — Konstantinos Karetsas (won)Block — Joane Gadou (won)Block — Joane Gadou (won)Block — Jobe Bellingham (won)Block — Ethan Nwaneri (won)Block — Joey Veerman (won)Block — Julian Ryerson (won)Block — Luca Reggiani (won)Block — Joane Gadou (won)Interception — Filippo Mane (won)Interception — Daniel Svensson (won)Interception — Waldemar Anton (won)Interception — Felix Nmecha (won)Interception — Daniel Svensson (won)Interception — فالديمار أنتون (won)Interception — Jobe Bellingham (won)Interception — Filippo Mane (won)Interception — Waldemar Anton (won)Interception — Jobe Bellingham (won)Interception — Joane Gadou (won)Interception — فالديمار أنتون (won)Interception — Julian Ryerson (won)Interception — Daniel Svensson (won)Interception — فالديمار أنتون (won)Interception — Giannis Konstantelias (won)Interception — Daniel Svensson (won)Interception — Giannis Konstantelias (won)Interception — Marcel Sabitzer (won)Interception — Jobe Bellingham (won)Interception — فالديمار أنتون (won)Interception — Jobe Bellingham (won)Interception — Julian Ryerson (won)Interception — فالديمار أنتون (won)Interception — Daniel Svensson (won)Interception — فالديمار أنتون (won)Interception — فالديمار أنتون (won)Interception — Waldemar Anton (won)Interception — Jobe Bellingham (won)Tackle — Jobe Bellingham (won)Tackle — Maximilian Beier (won)Tackle — Julian Ryerson (won)Tackle — Joane Gadou (lost)Tackle — Joane Gadou (lost)Tackle — Daniel Svensson (lost)Tackle — Filippo Mane (lost)Tackle — Daniel Svensson (won)Tackle — Joane Gadou (won)Tackle — Joane Gadou (won)Tackle — Jobe Bellingham (won)Tackle — Daniel Svensson (lost)Tackle — Joane Gadou (won)Tackle — فالديمار أنتون (lost)Tackle — Julian Ryerson (won)Tackle — Konstantinos Karetsas (lost)Tackle — Daniel Svensson (won)Tackle — Felix Nmecha (won)Tackle — Jobe Bellingham (won)Tackle — Jobe Bellingham (lost)Tackle — Daniel Svensson (won)Tackle — Luca Reggiani (won)Tackle — Ethan Nwaneri (won)Tackle — Maximilian Beier (won)Tackle — Joey Veerman (won)Tackle — Maximilian Beier (lost)Tackle — Kauã Prates (won)Tackle — Jobe Bellingham (won)Tackle — Kauã Prates (lost)avg height 35← own goalDEFMIDATT
● Ball recovery● Clearance● Tackle● Interception● Block

Where they win the ball back — by lane

RW
25%
RHS
16%
C
19%
LHS
19%
LW
22%
By third (high / mid / low regain)
Def 53%
Mid 35%
Att 12%
Read
Ranked #7 of 16 for press intensity, this is a high press. Note the tension: 53% of their raw defensive actions still occur in their own third — a possession effect, not a passive one. Dominating the ball (21% high-press share) means that when they do defend, it is often deep. Of recoveries, 59% are won high up the pitch.

Every pressing metric, ranked in the league

metricvaluerankmeaning
PPDA (opp passes per def action)#7/16lower = more intense; rank is what matters
Defensive actions / game151#6/16
High-press share21%#8/16def actions won high up
Defensive-action height (0–100)36.3#9/16avg pitch height of actions
High recoveries / game24.0#6/16ball won in mid+att third
High-recovery share59%#5/16share of recoveries won high
Opponent completion allowed78%#6/16lower = more disruptive
Opponent progressive allowed10.7%#12/16of opp passes, lower = better
Honest limit — no transition timing
This source has no cross-event clock or possession sequences, so genuine transition metrics — 5-second counterpress, time-to-recover, press→shot within 10s, and xG/xT generated after a high regain — cannot be computed and are deliberately left out rather than estimated. Every number above is a direct read of recorded defensive actions and opponent passes.

Vulnerability Map — how opponents hurt them

The report flipped: where do opponents create their threat against Borussia Dortmund? 109 opponent progressive passes and 27 shots faced (1.9 xG against) across the season.

Opponent threat by lane (attacking into Borussia Dortmund)

Right wing
30%
Right half-space
11%
Central
12%
Left half-space
24%
Left wing
22%
Exploit here. Opponents generate the most threat through the right wing (30% of the danger they concede). That is the seam to attack: isolate their right full-back one-v-one, overload the flank and get in behind.

How Do They Concede?

The question
Where do the goals against Borussia Dortmund actually come from — open play, dead balls, and who supplies them?

Every goal Borussia Dortmund conceded across the loaded matches — the opponent's shots in Borussia Dortmund's own matches — plus every individual opponent key pass faced, each drawn as its own real arrow (not zone-clustered) with the % share of each zone behind it.

Where the goals go in

← their shot at our goal

Every opponent key pass against them (19 total)

5%11%16%32%21%16%Albert Sambi LokongaWouter BurgerWouter BurgerNicolás CapaldoLouis LemkeAlbert Sambi LokongaNicolás CapaldoNicolai RembergTim LemperleMats RotsOzan KabakLeon AvdullahuLeon AvdullahuTim Lemperle???????? ?????Adam DaghimMats RotsPatrick WimmerMats Rots← our goal

By situation

Open play
3 · 100%
Set pieces
0 · 0%
Penalties
0 · 0%
Vision AI Model Insight
3 goals conceded. 100% come in open play; set pieces account for only 0%, so dead-ball defending is not the main issue. 0% are headers — aerial defending is not where the damage comes from. Their supply line runs mainly through the right half-space of the attacking third (32% of key passes faced) — that is the zone to shut off.

Ball-Loss Map — where attacks die

Every turnover has a location and a cause. This is a rate, not a raw count — the share of pass attempts from each zone that end in a turnover, so a zone they simply play through more often doesn't automatically look riskier. Grey cells are real zones with too few attempts to trust a rate.

Loss rate by zone

9 of 36 pass attempts lost here (25%).25%9/36Gadou8 of 39 pass attempts lost here (21%).21%8/39Kobel18 of 91 pass attempts lost here (20%).20%18/91Kobel5 of 25 pass attempts lost here (20%).20%5/25Kobel13 of 35 pass attempts lost here (37%).37%13/35Svensson10 of 82 pass attempts lost here (12%).12%10/82Ryerson13 of 105 pass attempts lost here (12%).12%13/105Bellingham9 of 161 pass attempts lost here (6%).6%9/161Kobel18 of 113 pass attempts lost here (16%).16%18/113Guirassy10 of 72 pass attempts lost here (14%).14%10/72Beier15 of 52 pass attempts lost here (29%).29%15/52Karetsas17 of 38 pass attempts lost here (45%).45%17/38Ryerson6 of 22 pass attempts lost here (27%).27%6/22Guirassy12 of 31 pass attempts lost here (39%).39%12/31Konstantel18 of 55 pass attempts lost here (33%).33%18/55Ryersonattacking →VISION AI

How they lose it

Incomplete pass — attacking third
68
Failed forward pass
50
Failed take-on
21
Lost in build-up (def third)
53
Their weakest zone is the right half-space in the attacking third: 45% of 38 pass attempts there are lost (17 times). Separately, 38% of all losses happen in the attacking third — a fair share happen deeper, which invites transitions.
Premium
Tactical Phase Read
The tactical idea behind each phase of this team's play, written from the same numbers shown above — what they do in build-up, how they progress, where they create, and how they defend it.
Subscribe
Part 6

Style

Their playstyle fingerprint, and where they sit stylistically among the league.

Set-Piece Threat

How much of the goal threat is manufactured from dead balls — a route to goal that bypasses their open-play mechanism entirely.

Open play
4 g · 3.0 xG
Set pieces
0 g · 0.2 xG
Penalties
0 g
0% of goals come from set pieces (0 of 4), worth 0.2 xG from 4 shots. Set pieces are a secondary threat; the danger is in open play.

Where they attack us from set pieces

4 opponent corners faced, 0 conceded — gold = goal, arrows drawn from the flag. Red shading behind the shots is the same zone-grid distribution as the corners map above — % of these shots per zone. Tap or hover any shot for the scorer/attempter, minute and match; filter to one match below and the shading recomputes for just that game.

50%50%← our goalVISION AI

Tactical Strengths & Weaknesses

Strengths (top-third vs league)
  • xG conceded /game — 0.97 (69th pct)
Weaknesses (bottom-third vs league)
  • field tilt % — 45.58 (31th pct)
  • shots /game — 15.50 (31th pct)

Style Archetype & Similar Teams

Team archetype: Direct / counter high-press. Their closest stylistic matches in the league (cosine similarity on style metrics) — sides that play a similar way.

Freiburg
50%
Hamburg
25%
Bayern
20%
Werder Bremen
17%
Mainz
12%
Part 7

Players

The individuals driving the numbers — output, creation, defensive work, and the full squad ledger.

Top Performers

Ranked by Vision AI Score — the same tactical behavioural evaluation each player's own report page shows (min 60 minutes). Coloured chips are that player's strongest capability blocks.

Top Creators

Chance creation leaders — key passes /90 and box entries.

playerposminkey P /90box entriesxT
Julian RyersonM1682.6862.9
Serhou GuirassyF1801.5030.8
Maximilian BeierM1781.0141.7
Konstantinos KaretsasM1342.0131.8
Jobe BellinghamM1891.4321.3
Daniel SvenssonM1890.0033.4
Felix NmechaM1181.5311.1
Waldemar AntonD1890.4812.5

Wide Delivery Leaders

Crosses and cutbacks — wingers and full-backs only (by real average position, not the raw D/M position code), ranked by combined volume.

playerposmincrosses (completed)cutbacks (completed)
Julian RyersonW1685 (40%)4 (25%)
Marcel SabitzerW5001 (100%)
Kauã PratesW111 (100%)0

Defensive Volume Leaders

Who does the defensive work — tackles, interceptions, recoveries.

playerposmindef actionstacklesinterceptrecoveries
Waldemar AntonD1896011013
Daniel SvenssonM189435511
Jobe BellinghamM18927559
Joane GadouD15624517
Serhou GuirassyF18018003
Maximilian BeierM17818302
Julian RyersonM16817227
Felix NmechaM11814112

Full Squad Data

Every player with 100+ minutes (10 players).

playerposappsmingoalsxGkey PprogdefxT
Waldemar AntonD218900.015602.5
Gregor KobelG218900.001382.3
Daniel SvenssonM218900.0016433.4
Jobe BellinghamM218900.033271.3
Serhou GuirassyF218021.134180.8
Maximilian BeierM217800.9210181.7
Julian RyersonM216800.0515172.9
Joane GadouD215600.0014242.7
Konstantinos KaretsasM213400.43791.8
Felix NmechaM211800.223141.1

Recruitment Intelligence — profiles to sign

The question
If you were sporting director, which player profiles would move the needle most?

Each recruitment target is derived directly from the team's weakest areas vs the league — the gap, why it shows in the data, and the profile that closes it.

Need — bottom-third: field tilt % (31th pct)
Sign a possession-controlling midfielder to win the territorial battle. The data flags this because they get pinned back (45.58, 31th percentile vs the league).
Need — bottom-third: shots /game (31th pct)
Sign a shot-taking forward to raise shot volume. The data flags this because shot volume is low (15.50, 31th percentile vs the league).
Need — below-average: xG created /game (38th pct)
Sign a higher-volume goalscorer or chance creator. The data flags this because the attack under-produces xG (1.60, 38th percentile vs the league).

Scouting Summary — How to Play Them

How to play them. Borussia Dortmund are balanced-territory with a aggressive high-press. Their high line and press can be beaten in behind on the transition; their attack runs at 1.60 xG/game — dangerous, and they concede 0.97/game (solid). Deny the box entries through their strongest channel and force them wide. [Event-data based — no tracking, so off-ball structure and marking scheme need video.]

Player Role Architecture

The question
Who does what — and what tactical job does each key player actually perform?

The nine most-used players (450+ minutes), each with the role their event fingerprint points to — not just their listed position.

Waldemar Anton
Stopper / marker · Defender
minutes189
goals · xG0 · 0.0
prog passes /902.4
key passes /900.48
def actions /9028.6
pass accuracy91%
Gregor Kobel
Goalkeeper · Goalkeeper
minutes189
goals · xG0 · 0.0
prog passes /906.2
key passes /900.00
def actions /903.8
pass accuracy64%
Daniel Svensson
Deep-lying playmaker · Midfielder
minutes189
goals · xG0 · 0.0
prog passes /907.6
key passes /900.00
def actions /9020.5
pass accuracy89%
Jobe Bellingham
Ball-winner / destroyer · Midfielder
minutes189
goals · xG0 · 0.0
prog passes /901.4
key passes /901.43
def actions /9012.9
pass accuracy83%
Serhou Guirassy
Creative forward · Forward
minutes180
goals · xG2 · 1.1
prog passes /902.0
key passes /901.50
def actions /909.0
pass accuracy67%
Maximilian Beier
Poacher / finisher · Forward
minutes178
goals · xG0 · 0.9
prog passes /905.1
key passes /901.01
def actions /909.1
pass accuracy76%
Julian Ryerson
Advanced creator · Attacking mid
minutes168
goals · xG0 · 0.0
prog passes /908.0
key passes /902.68
def actions /909.1
pass accuracy74%
Joane Gadou
Ball-playing defender · Defender
minutes156
goals · xG0 · 0.0
prog passes /908.1
key passes /900.00
def actions /9013.8
pass accuracy93%
Konstantinos Karetsas
Advanced creator · Attacking mid
minutes134
goals · xG0 · 0.4
prog passes /904.7
key passes /902.01
def actions /906.0
pass accuracy75%