WHAT THE DATA SAYS · 03
K LEAGUE 1 2026 · ULSAN HD · ROUNDS 1–26 · 38,593 EVENTS

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.

Han HyukjinSeptember 2026K League Data Portal12 min read

THE SHORT VERSION

  1. Ulsan lead K League 1 for key passes and shots on target. No club creates more.
  2. Those chances are concentrated after the break: second-half xG is 1.7× the first, whatever the half-time score.
  3. Yet they have never won from behind at half-time — 0 wins in 7. Strong after the break, but not a comeback side.
  4. They score at 0.95 of expected and concede at 1.09. The +4 goal difference is those two losses added together.
  5. 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.

Same season, same team — change the window and the conclusion flipsAverage possession (%) by result4045505543.6W47.5D50.1LFull matchr = -0.40147.5W46.8D46.1LFirst half onlyr = +0.06539.4W48.8D54.1LSecond half onlyr = -0.71550.0W56.2D42.3LBefore the first goaldirection reversed
The first two windows are the full match and the first half. Over the first half alone, wins, draws and defeats all sit at 46–47% and the correlation is 0.065 — no relationship. The split appears only after the break (−0.715). The far-right panel covers the period before the first goal of the match, when nobody is ahead yet. There the direction reverses: Ulsan held more of the ball in the games they won (12 wins, 3 draws, 10 defeats).
The accurate statement is the reverse of the first one. Possession did not produce the results; the results produced the possession. Ahead, Ulsan drop off and concede the ball; behind, they hold it and chase. A season possession average is closer to a record of how often a side was in front than a description of how it plays.

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.

Shots produced per final-third entryStrip out the scoreboard and most of the gap disappearsFull matchBefore first goal0.4940.416Ulsan0.3640.377Opponentsgap +0.130gap +0.039
Over the full match the gap is wide — 0.494 against 0.364. Restricted to the period before the first goal it narrows to 0.416 against 0.377. When a side is ahead, one counter is one shot, while the chasing side racks up entries that go nowhere. Ulsan still lead, but not by enough to call them a side built on density.
This is the first lesson in the data. Whenever an efficiency metric is computed over a whole season, ask one question: is this a number the scoreline produced? There is one way to check — recompute it over the goalless portion of each match.

03Where Ulsan sit among the twelve

Season totals, which the scoreline moves less

Per-match values — all 12 clubs on a min-max axis, Ulsan markedShots on target4.77#12.94.8Key passes6.35#13.56.3Tackles won7.46#15.07.5Shots13.15#28.513.4Dribbles2.50#21.82.6Passes359.08#8250.5435.0Aerial duels16.15#912.722.0Interceptions6.92#96.19.3Long passes23.96#1224.032.8Fouls8.54#128.512.8
Each row is one metric: eleven grey dots for the other clubs, blue for Ulsan. They are first in the league for shots on target, key passes and tackles won, and last for long passes and fouls. Pass volume sits eighth. Figures come from the portal’s cross-search; metrics with an attempt/success split are counted as successes.
“Fewest long passes” is a count, not a proportion. Measured directly from the event feed, passes of 30m or more make up 12.0% of Ulsan’s passing and 11.8% of their opponents’. Mean pass length is 17.4m for both. They do not play a smaller share of long passes — they simply play fewer passes. “Ulsan don’t go long” is the wrong sentence; “Ulsan don’t pass much” is the right one.
Key passes per match — the pass before a shotK League 1 2026, rounds 1–26Ulsan6.35Gangwon6.20Jeonbuk5.77Seoul5.65Jeju5.62Gimcheon5.54Daejeon5.50Pohang5.50Anyang4.92Incheon4.68Gwangju4.42Bucheon3.50Ulsan (1st) is 1.8× Bucheon (12th)
A key pass is the pass immediately before a shot. Ulsan make 6.35 per match, the most in the league and 1.8× the figure of bottom-placed Bucheon. Eighth for passing volume, first for the pass that matters — that combination is the team in one line: not a side that wears you down with the ball, but one that reaches the final pass in few touches.

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.

Ends short, ends fastBlue = Ulsan · grey = the teams that played themShot spells ending in ≤3 passes47.4%33.4%Shots within 15s of winning the ball55.9%48.1%Passes per spell (lower = more direct)4.785.71Passes in shot-ending spells (lower = more direct)5.997.75
47.4% of the spells that end in a shot contain three passes or fewer, against 33.4% for their opponents. And 55.9% of Ulsan’s shots arrive within 15 seconds of winning the ball back. The average spell runs to 4.78 passes against 5.71. They do not circulate.

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%.

This is not a side that crosses and contests. It wins the ball, moves it short and central, and finishes with a pass. Ulsan still swing in 19.8 crosses a match (24.9% find a team-mate), but crosses are not where their shots come from.

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.

xG per match — the second half is higher whatever the half-time stateThe one pattern game state does not explain0.40.60.81.01.21st half2nd half0.860.95Leading at HT8 matches0.511.10Level at HT11 matches0.501.04Behind at HT7 matches
Split by half-time score, all three groups rise. Even when leading, Ulsan create more after the break; level or behind, second-half xG more than doubles. This is not game state. This is how the team is built.

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.

Why is beyond this data. For the record, the median substitution comes at 71 minutes and 56% of changes are made after the 70th. That is not evidence that substitutions cause it. Whether it is conditioning, a deliberate plan to hold something back, or opponents fading, only video and training information can say.

06But they do not turn matches round

Strong after the break is not the same as a comeback side

Half-time state → how the match ended7W1LLeading8 matches7 wins in 85W2D4LLevel11 matches2D5LBehind7 matches0 wins in 7
Ahead at half-time, Ulsan are 7-0-1 from eight. Behind at half-time, 0-2-5 from seven — this despite generating 1.04 xG per second half. Across those seven matches the second halves finished 5-5.
MatchHT2nd half2H xGFinal
R2 Seoul(H)1-21-12.471-4
R6 Jeonbuk(A)0-10-11.290-2
R9 Anyang(A)0-11-01.691-1
R10 Daejeon(H)0-31-11.581-4
R15 Gangwon(A)0-20-00.180-2
R17 Jeonbuk(H)0-11-21.171-3
R18 Daejeon(A)1-21-01.022-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.

Being strong after the break is not the same as being a comeback side. Ulsan are the former. The second-half output mostly arrives while protecting or extending a lead; from behind, the chances came and the goals did not. Seven matches is a small sample — but zero wins is hard to wave away.

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.

Goals ÷ xG — 1.00 means exactly as expectedUlsan under-score at one end and over-concede at the other0.80.91.01.11.2as expectedGoals scored41 goals · xG 42.980.95Goals conceded37 goals · xG 33.941.09Shot-on-target conversion — Ulsan 32.5% / opponents 38.5%
Ulsan sit at 0.95 at one end and 1.09 at the other — a little short of expectation when shooting, a little over it when conceding. Conversion of shots on target says the same: 32.5% for Ulsan, 38.5% for their opponents. The league’s most prolific creator of shots on target converts them at a lower rate than the sides it faces.
By shot location — goals conceded ÷ xG againstThe box itself is defended well. The leak is at the edge0.81.01.21.4Inside the boxshots 138 · conceded 220.90Box edgeshots 115 · conceded 111.45+3.4 goals overOutsideshots 62 · conceded 21.14
Split the goals conceded by where the shot was taken and the leak shows. Inside the box they defend well — 0.90. The problem is the edge of the area, where they have conceded 1.45× what shots from that distance normally produce, about 3.4 goals more than expected. It is the range where the goalkeeper can see the ball and the angle is not bad — savable, and punishing when it is not.
Whether 1.45 reflects a defensive problem or simple variance cannot be settled here. Eleven goals against 7.61 xG is a 3.4-goal overshoot, and swings that size occur by chance inside 26 matches. The remaining rounds will answer it.

08The empty column: set pieces

What 110 corners produced

How the 41 goals were made344Open play 34 (83%)Penalty 4 (10%)Free kick 2 (5%)Corner 1 (2%)Corners110won→1goalSet-piece crosses land at 38.5%, better than the 32.1% they face.The delivery is there; the conversion is not.
83% of the 41 goals came from open play. Four penalties, two free kicks, one corner — one goal from 110 corners won. It is unusual for a side near the top of a league to take that much of its scoring from open play.
This reads as an unused asset rather than a weakness. The delivery is already there — 38.5% of their set-piece crosses find a team-mate against 32.1% for opponents — and the finishing inside the box is fine (0.96 goals per xG). What is missing is the link between them. At 0.04 goals per corner, this is the cheapest improvement available to them.

09Creation runs through one player

Who produces the league’s best chance creation

One player’s share of the team totalDark blue = Lee Dong-gyeong · light blue = 2nd+3rd · grey = everyone elseKey passes23%24%53%Lee Dong-gyeong 57team total 244Crosses27%28%45%Lee Dong-gyeong 138team total 514Shots19%30%51%Lee Dong-gyeong 65team total 342
Lee Dong-gyeong alone accounts for 23% of the team’s key passes, 27% of its crosses and 19% of its shots. The next most creative player, Lee Kyu-sung, has 30 key passes to his 57. Widen it to the top three and 47% of key passes and 55% of crosses are covered.
PlayerShotsGoalsxGGoals − xG
Yago591312.78+0.22
Lee Dong-gyeong6587.83+0.17
Malcom4255.47-0.47
Choi Seok-hyun720.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.

Lee has missed one of the 26 matches. “Creation is concentrated” is as far as the data goes; “they collapse without him” is not supported. How much the chance creation falls when an opponent takes him out of the game is a question for the remaining rounds.

10Defending — most tackles, fewest fouls

Not about height, but about method

UlsanOpponents
Tackles won per match7.46—
Fouls per match8.54—
Mean position of defensive actions (X)37.639.1
Defensive actions in the attacking half31.7%35.0%
Recoveries in the final third16.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.

RoundMinuteMatch
R1 Gangwon93′3-1 W
R6 Jeonbuk93′0-2 L
R11 Pohang94′0-1 L
R19 Incheon92′1-2 L
R25 Daejeon93·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

  1. 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.
  2. 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.
  3. 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.
  4. You can afford to give up corners. One goal from 110. No side in the league punishes them less.

Ulsan’s own list

  1. The empty first half. The second-half output is already close to the ceiling. The points are in raising that 0.61.
  2. 1.45× at the edge of the box. Variance or a real defensive problem — that needs separating.
  3. 110 corners, one goal. The delivery and the finishing both exist; the link does not.
  4. 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

R8 · 04/19 · H

The model at full output

Ulsan 5-1 Gwangju

All 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.

Possession49%
Entries21 : 31
Shots16 : 5
Box shots16
xG3.98 : 0.31
1H / 2H xG1.53 / 2.45
R2 · 04/15 · H

Creating without turning it round

Ulsan 1-4 Seoul

The 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.

Possession49%
Entries32 : 27
Shots25 : 13
Box shots12
xG2.74 : 2.71
1H / 2H xG0.69 / 2.05
R20 · 07/26 · A

The possession illusion, in one match

Ulsan 3-1 Seoul

They 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.

Possession30%
Entries10 : 53
Shots8 : 17
Box shots5
xG1.31 : 1.59
1H / 2H xG0.46 / 0.84
R24 · 08/22 · A

The least Ulsan-like day

Ulsan 0-1 Jeonbuk

Twice 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%.

Possession60%
Entries40 : 20
Shots9 : 10
Box shots5
xG0.48 : 1.08
1H / 2H xG0.11 / 0.37

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.

  1. 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.
  2. The edge-of-the-box concession falls back. If it does not, there is a real problem in that zone.
  3. 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.
  4. 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

Definitions

SourceK League Data Portal, collected 4 September 2026
ScopeK League 1 2026, rounds 1–26, all 26 Ulsan matches
Events38,593 (both teams); xG attached to 657 shots
CoordinatesPitch-fixed coordinates rotated so both teams always attack toward increasing X
Final thirdNormalised X ≥ 66.7
Penalty areaNormalised X ≥ 88 (box edge = 80–88)
EntryA completed pass starting below X = 66.7 and ending at or beyond it
Possession spellEnds when the opposition registers two consecutive events
Before the first goalThe period before the match’s first goal by either side; matches with a goal inside 10 minutes are excluded
League comparisonPortal cross-search (menu 0307), identical settings for all 12 clubs, successes not attempts

Validation