02 / What the data says

One club,
read all the way through.

A series that takes one club or one competition and reads it to the end using nothing but public data. Every source, every definition of mine, and every question the data could not answer is written into each piece.

28
K League 2 2026 · Gimhae FC · 26 matches, 216-match league pool

At Home, at 0-0

The largest points shortfall in the league, and all of it at home. While the score is level they allow more than anyone and create almost nothing — so they concede first, and have led for fewer minutes than any team.

27
K League 2 2026 · Ansan Greeners · 26 matches, 212-match league pool

After the Lead

The league's weakest side on performance scored first eleven times and won twice. Once ahead, they dropped deeper than anyone and faced the most shots. Twenty-five points dropped from leads, the most in the league.

26
K League 2 2026 · Cheonan City FC · 26 matches, 212-match league pool

Same Football, Different Season

Eighteen points from the first 13 matches, no wins in the next 13 — with the same chances made and allowed. The goals conceded flipped in front of goal, right where the goalkeeper changed.

25
K League 2 2026 · Yongin FC · 25 matches, 212-match league pool

The Next Goal

Seventh on performance, thirteenth in the table. The goals add up; their order does not. Level, the next goal kept going the other way; behind, Yongin kept coming back. Twelve draws.

24
K League 2 2026 · Paju Frontier FC · 25 matches, 212-match league pool

The Goals They Kept Out

The least possession in the league and plenty allowed, yet nine and a half goals fewer conceded than expected. The phases say they should concede more; the last yard, and one goalkeeper, say otherwise.

23
K League 2 2026 · Chungbuk Cheongju FC · 26 matches, 212-match league pool

Stoppable Goals

Second for possession, few chances allowed, and eleven goals more than expected conceded. Phase by phase the team holds up; the leak is in the last yard, and it turned wins into fourteen draws.

22
K League 2 2026 · Seongnam FC · 25 matches, 212-match league pool

The Moment They Lead

Eleven of thirteen leads conceded in, the highest rate in the league. Top-half at level, Seongnam retreat deeper than anyone the moment they go ahead, and opponents restart in front of their goal.

21
K League 2 2026 · Gyeongnam FC · 25 matches, 212-match league pool

How Not to Lose

One defeat in 12 since their goalkeeper returned — with more chances conceded. Match status over phases shows what not losing really meant: falling behind less, and as many leads let go as defeats rescued.

20
K League 2 2026 · Chungnam Asan · 25 matches, 212-match league pool

They Only Win at Home

The biggest home–away points gap in K League 2 — and better performances away. Chungnam Asan score when they win the ball back, not when they have it, and they give it away at home.

19
K League 2 2026 · Gimpo FC · 25 matches, 212-match league pool

Strongest at Home, Unable to Win There

The best home football in K League 2, and 11th for home points. Gimpo are not outplayed at home — the last cell in front of both goals goes wrong at once.

18
K League 2 2026 · Busan IPark · 26 matches, 212-match league pool

Two Seasons in One

Top in July, sixth in September. One season split in two — about nine-tenths of the fall is luck turning, and one-tenth is real.

17
K League 2 2026 · Daegu FC · 26 matches, 212-match league pool

They Get In and Shoot — and So Does Everyone Else

When Daegu get in, they shoot; when opponents get in, so do they — the only club near the top on both rates. Hottest when ahead, hotter still after the hour.

16
K League 2 2026 · Seoul E-Land · 26 matches, 212-match league pool

They Get In, but They Cannot Shoot

Opponents reach Seoul E-Land’s final third and finish with a shot less often than against anyone. Nobody gets out of their own third better — and they are most ordinary when ahead.

15
K League 2 2026 · Suwon FC · 25 matches, 212-match league pool

They Reach Less, and Shoot the Most

The most goals in K League 2 from the 13th-most final-third entries. Once in, nobody shoots more often — and ahead, nobody allows less.

14
K League 1 2026 · Incheon United · 29 matches, 168-match league pool

They Give Away the Least, and Concede More

The fewest chances allowed in the league, second on expected goal difference, seventh in the table. The excess goals all came from shots nobody got to — not more of them, just more of them going in.

13
K League 1 2026 · Bucheon FC 1995 · 29 matches, 39,033 events

Once Caught, Never Ahead Again

Fourteen leads, seven wiped out, none regained. The table flatters them by 11 goals, the centre was never closed — short passes into it work as well as anyone’s — and Bucheon simply rarely play them.

12
K League 1 2026 · FC Anyang · 29 matches, 41,111 events

Where the Ball Stops

Expected difference −9.8, actual −10. Once in the final third they shoot more than the opposition — what is missing is how often they arrive, and it starts in one phase.

11
K League 1 2026 · Gimcheon Sangmu · 29 matches, 41,879 events

Lost on Dead Balls

Open play 26:23, set pieces 2:13 — the whole of the −8 is the dead ball. Four explanations for it die under testing, including one of my own.

10
K League 1 2026 · Gimcheon Sangmu · the institution

A Football Club That Is Also an Army Unit

A squad picked by a military board, on a private soldier’s wage, turning over on dates the transfer window does not know about. The constraints, before the data.

—
K League 1 2026 · Gimcheon Sangmu · written from the opposition's sideCOMPANION REPORT

How to Beat Gimcheon Sangmu

The same dataset, written as a pre-match briefing for whoever plays them next. Five ways in — and four plans the data rejects, including one of my own.

09
K League 1 2026 · Daejeon Hana Citizen · 27 matches, 40,130 events

Nine Silences

Third in the league for entering the final third, sixth for shooting. All nine goalless matches fall before R19 — and the silence had already begun by the fifteenth minute.

08
K League 1 2026 · Gwangju FC · score state controlled · league pool 110 matches, 158,043 events

No One at the End

Episode 7 pointed at the defenders. Control for score state and they turn out to be a symptom — what is actually missing is anyone at the end of the channel.

07
K League 1 2026 · Gwangju FC · 27 matches, 38,899 events

Gwangju When Behind

Twelve players debuted in the summer and almost every number improved. The points did not — and neither did one number, 0.11, from start to finish.

06
K League 1 2026 · Jeju SK · 27 matches, 38,432 events

The risk they never bought, the chances they never got

Nobody in the league absorbs organised attacks better; only the counter beats them. The first draft blamed the goalkeeper and was wrong twice over.

05
K League 1 2026 · Pohang Steelers · 27 matches, 38,362 events

Pohang get to the final third. Then they stop.

After Lee Ho-jae left for Darmstadt, shots and final-third passes both rose while the share of shots taken inside the box fell from 71% to 58%.

04
K League 1 2026 · Jeonbuk Hyundai · 27 matches, 38,079 events

Jeonbuk defend with possession. The same possession works against them going forward.

Almost the fewest defensive actions in K League 1 and the second-fewest goals conceded. The same possession inverts at the other end.

03
K League 1 2026 · Ulsan HD · 26 matches, 38,593 events

Ulsan create the most in the league, and the latest.

First in the league for key passes and shots on target, with a goal difference of +4. Seven matches behind at half-time, zero wins.

02
K League 1 2026 · FC Seoul · 25 matches, 34,518 events

Seoul do not do more. They score more.

They build about as many chances as the second and third best sides in the league, and lead by 15 points. The difference is made at the last touch.

01
K League 2 2026 · Hwaseong FC · 23 matches, 33,522 events

Hwaseong are not a side that holds the ball

Second-fewest passes in the league, most box shots per pass. And the football only completes itself after the break.

Next episodes are being collected. Suggestions welcome.