Ulsan HD — the most chances in the league, and the latest
A team second on points has a goal difference of +4. That single number started this — twenty-six matches, opened one by one. The first two answers were wrong.
THE SHORT VERSION
- Ulsan lead K League 1 for key passes and shots on target. No club creates more.
- Those chances are concentrated after the break: second-half xG is 1.7× the first, whatever the half-time score.
- Yet they have never won from behind at half-time — 0 wins in 7. Strong after the break, but not a comeback side.
- They score at 0.95 of expected and concede at 1.09. The +4 goal difference is those two losses added together.
- The first two answers — “they win with less of the ball”, “fewer entries, more shots” — turned out to be artefacts of the scoreline.
00Why the table stopped me
This began with a single row
2nd — Ulsan HD · 26 matches · 12-4-10 · 40 points · 41 scored, 37 conceded · GD +4
Two things catch the eye. A second-placed side has lost ten matches. And its goal difference is +4. Seoul, first, are on +31; Jeonbuk, third, on +9 — a club below them with more than twice the margin. The points say second; the goals say fourth or fifth.
Usually that means one of two things: a side that keeps winning tight games, or one that loses badly when it loses. Ulsan are both. Several one-goal wins — and also two 1-4s, a 1-3 and a 2-3.
So the question set itself: how is this team second, and why is the goal difference only +4? What follows is the record of opening the data in order. The first two answers were wrong. I have left the wrong turns in. They were the most useful part.
01The first answer, and why it fails
Possession was measuring the scoreboard, not the style
Possession first. Ulsan average 43.6% in wins and 50.1% in defeats; the correlation between possession and points is −0.401. Season average 46.7%. Stop here and you get an answer: “Ulsan give the ball away and win on the counter.”
It is wrong. Change the window and it collapses.
02The second answer — half true at best
The same test, applied to “fewer entries, more shots”
Next, entries into the final third — completed passes that start behind the attacking third and end inside it. Ulsan make 26.6 per match; their opponents make 33.3. Yet Ulsan take 13.2 shots to their opponents’ 12.1. Fewer entries, more shots.
03Where Ulsan sit among the twelve
Season totals, which the scoreline moves less
04Shape of the attack — short and quick
Counted by possession spell
A spell ends when the opposition registers two consecutive events; that splits each match into possessions.
The last action before each shot tells the same story. 18% of Ulsan’s shots follow directly from a ball recovery (16% for opponents), while only 13% come from an open cross against 21%. Their entries into the final third also run more centrally — 25% through the middle against 18%.
05A different team after the break
The one pattern that survives controlling for game state
148 shots and 15.98 xG before the break; 194 shots and 27.00 xG after. Ulsan create 1.7× as much in the second half. The obvious objection is that they were chasing games.
Passing moves the same way: 16.9m average and 10.5% of passes over 30m in the first half, rising to 18.0m and 13.9% in the second. They lengthen — trading accuracy for territory.
06But they do not turn matches round
Strong after the break is not the same as a comeback side
| Match | HT | 2nd half | 2H xG | Final |
|---|---|---|---|---|
| R2 Seoul(H) | 1-2 | 1-1 | 2.47 | 1-4 |
| R6 Jeonbuk(A) | 0-1 | 0-1 | 1.29 | 0-2 |
| R9 Anyang(A) | 0-1 | 1-0 | 1.69 | 1-1 |
| R10 Daejeon(H) | 0-3 | 1-1 | 1.58 | 1-4 |
| R15 Gangwon(A) | 0-2 | 0-0 | 0.18 | 0-2 |
| R17 Jeonbuk(H) | 0-1 | 1-2 | 1.17 | 1-3 |
| R18 Daejeon(A) | 1-2 | 1-0 | 1.02 | 2-2 |
In R2 they produced 2.47 xG in the second half alone and scored once. R15 is the opposite — 0.18 xG after the break, the only match where the second-half surge never came. Lead at the break and they win seven of eight; the exception is R23 against Gangwon, 2-1 turned into 2-3.
07Where the +4 comes from
Back to the opening question
If they create more than anyone, why is the goal difference only +4? xG attaches to each shot the number of goals it yields on average from that position and situation. Goals divided by xG equals 1.00 when a side scores exactly as expected.
08The empty column: set pieces
What 110 corners produced
09Creation runs through one player
Who produces the league’s best chance creation
| Player | Shots | Goals | xG | Goals − xG |
|---|---|---|---|---|
| Yago | 59 | 13 | 12.78 | +0.22 |
| Lee Dong-gyeong | 65 | 8 | 7.83 | +0.17 |
| Malcom | 42 | 5 | 5.47 | -0.47 |
| Choi Seok-hyun | 7 | 2 | 0.68 | +1.32 |
Every main scorer finished close to expectation. Nobody is running hot. The 0.95 in section 07 is not one player’s poor month; it is the team’s average.
10Defending — most tackles, fewest fouls
Not about height, but about method
| Ulsan | Opponents | |
|---|---|---|
| Tackles won per match | 7.46 | — |
| Fouls per match | 8.54 | — |
| Mean position of defensive actions (X) | 37.6 | 39.1 |
| Defensive actions in the attacking half | 31.7% | 35.0% |
| Recoveries in the final third | 16.6% | 17.8% |
Two things arrive together. They win the ball cleanly — most tackles in the league, fewest fouls. And they do not press high — their defensive actions sit deeper than their opponents’, and they intervene in the attacking half and win the ball in the final third less often.
This is a side that sits and intercepts rather than one that hunts. And the ball it wins turns into a shot within fifteen seconds 55.9% of the time — which is section 04 again, from the other end.
The risk window: after 90 minutes
Six of the 37 goals conceded — 17% — have come after the 90th minute.
| Round | Minute | Match |
|---|---|---|
| R1 Gangwon | 93′ | 3-1 W |
| R6 Jeonbuk | 93′ | 0-2 L |
| R11 Pohang | 94′ | 0-1 L |
| R19 Incheon | 92′ | 1-2 L |
| R25 Daejeon | 93·96′ | 1-2 L |
Five of the six came in matches they lost, so the table cannot separate “conceded while chasing” from “conceded through late lapses”. What it does establish is that the pattern repeats.
11Back to the table
The question was: how is this team second, and why is the goal difference only +4?
Second place is in sections 03 to 05. Ulsan do not circulate (eighth for passes) and reach the final pass in few touches (first for key passes). The ball they win becomes a shot within fifteen seconds 55.9% of the time, and half their shots end a spell of three passes or fewer. The result is the most shots on target in the league. Behind that, a defence that sits deep and takes the ball cleanly.
The +4 is in sections 06 and 07. That output is concentrated after the break, and from behind at half-time it does not convert into results (0 wins in 7). The chances they make return exactly what they are worth (0.95); the chances they concede return more (1.09), and at the edge of the box 1.45× more.
Ulsan create more than anyone in the league, and they create it later than anyone. Take a lead into half-time and they win seven of eight. Go in behind and no amount of second-half pressure has yet produced a win. Their ninety minutes are largely decided in the first forty-five.
And the first two answers in this piece were wrong. “They win with less of the ball” and “fewer entries, more shots” were both products of the scoreline. Recomputed over the goalless portion of each match, one reversed and the other mostly vanished. The first thing to doubt when reading data is not the data — it is the situation that produced it.
12Facing them, and their own to-do list
If you are preparing against Ulsan
- The first half is the match. Ulsan’s first-half xG runs at 0.61 per game, 60% of their second-half figure. Get in front before the break and they enter the 0-from-7 pattern.
- Manage the five seconds after you lose it. 55.9% of their shots come within fifteen seconds of a recovery and 47.4% within three passes. The danger is not their build-up; it is your turnover.
- The middle. A quarter of their final-third entries come centrally against 18% for the sides they face. Blocking the half-spaces matters more than blocking crosses.
- You can afford to give up corners. One goal from 110. No side in the league punishes them less.
Ulsan’s own list
- The empty first half. The second-half output is already close to the ceiling. The points are in raising that 0.61.
- 1.45× at the edge of the box. Variance or a real defensive problem — that needs separating.
- 110 corners, one goal. The delivery and the finishing both exist; the link does not.
- Reliance on Lee Dong-gyeong. One missed match is not enough to size it, but 23% of key passes and 27% of crosses is a risk on its own.
13Four matches that show it
Scored across seven axes, then narrowed to matches that carry the argument on their own
The model at full output
Ulsan 5-1 GwangjuAll sixteen shots came from inside the penalty area — the only match of the 26 with none from outside. Fewer entries than the opponent (21 to 31), three times the shots, thirteen times the xG. A 2-1 lead at the break became 5-1 with another 2.45 xG after it. Lead, then surge — the ideal version of this team.
Creating without turning it round
Ulsan 1-4 SeoulThe xG was level — 2.74 to 2.71 — and Ulsan lost 1-4. They took 25 shots to Seoul’s 13: Seoul packed the same xG into far fewer attempts (0.21 per shot against 0.11). Behind 1-2 at the break, they generated 2.05 xG after it and scored once. Their second most characteristic performance of the season was also their heaviest home defeat.
The possession illusion, in one match
Ulsan 3-1 SeoulThey lost the xG and won 3-1. 30% possession is their season low, 264 passes their fewest, and the final-third entry count reads 10 to 53. Two goals up inside thirteen minutes, they dropped off entirely. This one match drags down the season possession average and manufactures the “they win with less of the ball” illusion. It is the match that proves you cannot judge them by a single match.
The least Ulsan-like day
Ulsan 0-1 JeonbukTwice the entries, half the chances. Forty entries produced 0.48 xG — 0.012 per entry, a fifth of their season rate. 60% possession is their season high; the identity index ranks this second-lowest of the 26. Set beside the previous match it shows what these metrics can and cannot tell you: won with 30%, lost with 60%.
Possession and result are unrelated — won with 30%, lost with 60%. Entries and danger are unrelated — ten entries produced three times the xG of forty. One thing tracked the result: whether they led at half-time.
14A prediction instead of a conclusion
Four statements that can be wrong. The remaining twelve matches will mark them.
- The goal difference improves. If 0.95 and 1.09 are variance, both drift back toward 1.0. As long as the chance creation holds, +4 is probably below what this side is. If the two numbers hold instead, it is structure, not luck.
- The edge-of-the-box concession falls back. If it does not, there is a real problem in that zone.
- A comeback arrives. Zero wins from seven is worse than 1.04 xG per second half deserves. If it stays at zero, the surge only works with a lead.
- Extra points come from the first half. They will arrive in proportion to how far 0.61 moves toward 1.04.
Appendix — sources, definitions, limits
What the data does not say
- 26 matches is a small sample. The sub-group numbers — seven matches behind at half-time, six goals after the 90th, a 3.4-goal overshoot at the box edge — are all within the range chance produces. They are described as patterns, not conclusions.
- No causation was established. The second-half surge survives controlling for game state, but whether it is substitutions, conditioning, a tactical switch or opponents fading cannot be answered here.
- The size of the reliance on Lee Dong-gyeong was not measured. He has missed one match.
- The portal defines the same metric in more than one way. Ulsan’s shots read 342 in the event feed, 342 in cross-search and 344 in the per-player records; shots on target read 126, 124, 127 and 181 depending on the system. Every league comparison here uses one system throughout, applied identically to all twelve clubs, and its values are successes rather than attempts.
- xG here is the sum of the portal’s per-shot values. No club-level official xG table was found in this collection, and xG models differ by provider, so these figures should not be compared with xG from elsewhere.
- There is no tracking or physical data. “They do not press high” is inferred from the coordinates of defensive actions, not measured from a defensive line.
Definitions
| Source | K League Data Portal, collected 4 September 2026 |
| Scope | K League 1 2026, rounds 1–26, all 26 Ulsan matches |
| Events | 38,593 (both teams); xG attached to 657 shots |
| Coordinates | Pitch-fixed coordinates rotated so both teams always attack toward increasing X |
| Final third | Normalised X ≥ 66.7 |
| Penalty area | Normalised X ≥ 88 (box edge = 80–88) |
| Entry | A completed pass starting below X = 66.7 and ending at or beyond it |
| Possession spell | Ends when the opposition registers two consecutive events |
| Before the first goal | The period before the match’s first goal by either side; matches with a goal inside 10 minutes are excluded |
| League comparison | Portal cross-search (menu 0307), identical settings for all 12 clubs, successes not attempts |
Validation
- League table ↔ recomputed match reports: exact match (12-4-10, 40 points, 41 for, 37 against)
- Event-level goals ↔ official goals scored: 41 = 41 (conceded reads 35 vs 37 because two own goals are tagged to Ulsan)
- Corners agree across all three portal systems: 110 = 110 = 110
- The match report’s goal-row total disagreed with its own half-by-half figures in 12 of 26 matches (a portal bug) → recomputed totals used
- The goals table carries an identical example row in every match report → only the two participating clubs’ goals were kept