SUWON FC · 2026 · K LEAGUE 2 · 25 MATCHES

They Reach Less, and Shoot the Most

Suwon FC have scored more goals than anyone in K League 2. Yet they reach the opponent’s final third less often than most — 13th of 17. What happens next is different: no team turns those entries into shots more often. I put all 212 league matches on one scale and followed that single line — when it works, and when it stops.

K League 2 2026 · 25 Suwon FC matchesMatches up to 19 Sep 2026212 league matches · 304,486 raw eventsHyuckjin Han
Season
13W 9D 3L
48 points · 50 scored, 29 conceded
2nd in the 23 Sep table · most goals in the league
Final-third entries per 90
28.9
13th in the league · average 30.6
Entry → shot
30.6%
1st in the league · average 25.3%
xG allowed per 90 when leading
0.65
Open play · lowest in the league
average 1.01
StartTop scorers · 4th on expected

The team that scored the most is not the team that created the most

Suwon FC scored 50 goals in 25 matches, the most of the 17 K League 2 clubs. They are 2nd, 5 points behind the leaders, Suwon Samsung.

Rate every match on the expected goals (xG) of each shot and the order changes. Their non-penalty expected goal difference per match is +0.41 — 4th in the league, behind Suwon Samsung (+0.63), Seoul E-Land (+0.47) and Daegu (+0.43).

On expected goal difference, Suwon FC are fourth
Non-penalty expected goal difference per match (NPxGD) · right: season goals · 212 league matches
Suwon FCThe other 16 clubs
Suwon Samsung
+0.63 · 39 goals
Seoul E-Land
+0.47 · 45 goals
Daegu
+0.43 · 48 goals
Suwon FC
+0.41 · 50 goals
Gimpo
+0.27 · 31 goals
Hwaseong
+0.23 · 41 goals
Busan
+0.12 · 41 goals
Seongnam
+0.10 · 28 goals
Yongin
+0.03 · 31 goals
Chungbuk Cheongju
−0.06 · 31 goals
Chungnam Asan
−0.10 · 34 goals
Gyeongnam
−0.20 · 31 goals
Cheonan
−0.20 · 30 goals
Jeonnam
−0.31 · 28 goals
Paju
−0.38 · 24 goals
Gimhae
−0.65 · 19 goals
Ansan
−0.86 · 27 goals
← behind on expected · 0 · ahead →
Each dot is NPxG − NPxGA per match. Suwon FC 24 matches (5 September missing), the others 24–26.

Replay every shot 20,000 times at its xG and Suwon FC’s expected points come to 41.7; they have 47. +5.3 points — the third-largest overperformance in the league. Their goals also run +6.7 above the 41.3 xG of their 324 shots, the largest excess in the league.

So is it luck? Re-take the same shots at their xG 100,000 times and 48 or more goals come up 12% of the time. Too large to wave away as luck, too small to call skill. So I changed the question — where is this team different?

More than 5 points above expectation
Matches with events · shot-level simulation, 20,000 runs · top six on points
ClubPointsExpectedDiff.
Suwon Samsung5346.1+6.9
Seoul E-Land4843.3+4.7
Suwon FC4741.7+5.3
Daegu4643.2+2.8
Hwaseong4339.7+3.3
Busan4134.1+6.9
Only Suwon Samsung (+6.9) and Busan (+6.9) beat their expectation by more.
ParadoxBuild-up · progression · entry

Moving the ball forward is bottom-half work

The top scorers in a league usually live in the opponent’s half. Suwon FC do the opposite.

① Build-up → midfield
61.5%
attacks starting in their own third · 12th
② Midfield → final third
45.2%
14th · average 47.9%
③ Final-third entries
28.9
per 90 · 13th
They reach the final third less often than most — 13th of 17
Open-play chains that reached the final third · per 90 · set pieces and penalties excluded
Suwon FCThe other 16 clubs
Suwon Samsung
34.7
Cheonan
34.1
Seoul E-Land
34.0
Gimpo
33.1
Chungnam Asan
32.2
Daegu
31.9
Paju
31.8
Seongnam
30.9
Hwaseong
30.7
Jeonnam
30.1
Chungbuk Cheongju
29.8
Busan
29.3
Suwon FC
28.9
Gimhae
28.8
Gyeongnam
28.5
Yongin
27.4
Ansan
24.8
Suwon FC 28.9, league average 30.6, top Suwon Samsung 34.7. Their share of passes, 51.5%, is an ordinary 6th — they are not a side without the ball, they are a side that goes in less.

Build-up, progression, entry — all three below the league average. Yet this team scored the most. Only one place is left where the difference can come from: what happens after the threshold.

CoreFinal-third entry → shot

Once in, nobody shoots more often

I counted, for all 17 teams in the same way, how often an attack that reached the final third ended in a shot.

13th for entries, 1st for turning them into shots
Open-play chains that reached the final third → share ending in a shot · label: entries per 90
Suwon FCThe other 16 clubs
Suwon FC
28.9 entries/90
30.6%
Daegu
31.9 entries/90
29.3%
Seoul E-Land
34.0 entries/90
28.2%
Busan
29.3 entries/90
27.5%
Seongnam
30.9 entries/90
27.0%
Hwaseong
30.7 entries/90
26.7%
Suwon Samsung
34.7 entries/90
25.8%
Gyeongnam
28.5 entries/90
25.7%
Gimpo
33.1 entries/90
25.5%
Jeonnam
30.1 entries/90
24.7%
Chungbuk Cheongju
29.8 entries/90
24.5%
Gimhae
28.8 entries/90
23.6%
Ansan
24.8 entries/90
23.1%
Chungnam Asan
32.2 entries/90
23.0%
Cheonan
34.1 entries/90
22.7%
Yongin
27.4 entries/90
22.7%
Paju
31.8 entries/90
20.2%
Suwon FC 30.6%, league average 25.3%, bottom 20.2%. The xG generated per entering chain, 0.039, is 2nd.

Where you draw the “final third” line could change the ranking. I drew it in three places and counted again (open-play chains only).

Final-third lineEntries/90Entry rankEntry → shotShot rankLeague avg.
x ≥ 6034.113th25.3%1st21.4%
x ≥ 66.7 (default)28.113th30.5%1st25.4%
x ≥ 7523.012th36.2%1st31.0%
Wherever the line goes, the picture holds: 12th–13th for entries, 1st for shots after entry. Suwon FC’s attack is explained not by volume but by conversion.
MirrorDefence · allowed

They let you in, and do not let you shoot

Apply the same yardstick to the attacks Suwon FC allow and the same shape appears, as if in a mirror.

More entries allowed, fewer chances allowed
Suwon FC vs opponents · 24 matches · per 90; shares per chain
Suwon FCOpponents
Final-third entries /90entries allowed: 5th highest in the league
28.9
31.9
Entry → shotallowed: 3rd lowest in the league
30.6%
23.2%
Non-penalty xG / matchallowed: 3rd lowest in the league
1.43
1.01
Each group has its own axis. The xG an opponent chain generates after entering Suwon FC’s third is 0.025, 2nd lowest in the league (average 0.029).

Final-third entries run 28.9 to 31.9 — opponents get in more often. Yet expected goals run 1.43 to 1.01 in Suwon FC’s favour. Of the shots they allow, 42.3% come from outside the box, 3rd highest in the league, and the xG they allow inside the box, 0.82 per match, is 3rd lowest.

Attack and defence reduce to the same sentence. They give up space, and win beyond the threshold.

MethodTen seconds after the regain

Their fastest attacks lead the league. But they are not where most goals come from

One reason they shoot so often once in is speed. No team generates more xG from shots within ten seconds of winning the ball.

The most chances within ten seconds of a regain
xG of shots within 10 s of the regain, in chains that began with a ball win · per match · penalties excluded
Suwon FCThe other 16 clubs
Suwon FC
0.33
Gimpo
0.31
Daegu
0.30
Seoul E-Land
0.27
Cheonan
0.25
Suwon Samsung
0.24
Hwaseong
0.23
Busan
0.22
Chungnam Asan
0.21
Jeonnam
0.19
Seongnam
0.18
Chungbuk Cheongju
0.18
Gimhae
0.15
Yongin
0.13
Ansan
0.12
Gyeongnam
0.11
Paju
0.10
Suwon FC 0.325; the other 16 clubs’ team-match average 0.201. Match-level bootstrap 95% interval 0.21–0.45; permutation test P = 0.012. Chains that began with a regain in their own half (x < 50) produce 0.47 xG per match, 1st in the league.
Time to first shot after regainSuwon FC xG/matchLeague rank
Within 10 s0.3251st
Within 15 s0.4053rd
Within 20 s0.4604th

Widen the window to 15 or 20 seconds and they drop to 3rd and 4th. Suwon FC’s weapon is not the counter-attack but the very fast counter-attack. Of their 7.8 ten-second transition xG, 3.69 (47%) comes from Ha Jeong-woo alone, and he also starts more of those chains than anyone (10).

But the story has to pause here. Split their 48 goals (own goals excluded) by where the move began, and attacks that started with a ball win produced 23 goals, 47.9% — below the league average of 53.7%, 11th of 17. The ten-second transition is their sharpest edge, but not their biggest source of goals. Where the rest came from returns later.
StateLeading · level · trailing

When the formula works, and when it stops

I split the same phase metrics by score state. Of 2441 minutes, Suwon FC spent 1058 (43%) in front — 1st in the league.

Brackets show the league rank: attack from highest, allowed from lowest.

MetricLeadingLevelTrailing
Suwon FC minutes1058919464
Attack · final-third entries/9026.7 (8)30.4 (8)31.1 (17)
Attack · entry → shot32.8% (2)33.1% (1)21.2% (15)
Attack · 10 s transition xG/900.37 (3)0.32 (1)0.05 (16)
Attack · open-play xG/901.25 (2)1.07 (2)0.99 (8)
Allowed · xG per entering chain0.018 (1)0.027 (11)0.043 (15)
Allowed · open-play xG/900.65 (1)0.83 (9)1.08 (11)

Level — the formula at its clearest

Entry → shot 33.1%. Leaving penalty metrics aside, no phase-by-state value in this piece sits further from the league average (z = +2.5). Ten-second transition xG is 1st too. Meanwhile opponents cannot get out: their build-up reaches midfield 55.7% of the time, 2nd lowest in the league.

Leading — the tightest side in the league

In front, they allow 0.65 open-play xG per 90, and an opponent chain that enters their third is worth 0.018 xG. Both are the lowest of the 17. Nor are they sitting back: their own open-play xG in the same minutes is 1.25 per 90, 2nd in the league.

Trailing — every weapon switches off

Behind, final-third entries rank 17th, chains started by a regain 17th, ten-second transition xG 16th. Teams that trail usually push in more often (league average 36.8 entries per 90). Suwon FC rise to 31.1, but that is the fewest of the 17, and shot conversion after entry is 15th. One reading is that an opponent who sits deep leaves fewer balls to win and less space to run into — the event data does not show that directly.

AnswerSet pieces · penalties

And yet they came back — when the ball stopped

Yet in matches where they conceded first, Suwon FC took 1.60 points per game, 2nd in the league. How, with every weapon switched off?

Of the 10 goals they scored while trailing, 3 were penalties and 1 came from set pieces. At the other end, opponents in those minutes created 1.08 open-play xG per 90 and scored only 0.58.

Dead-ball share of goals
33%
set pieces 8 + penalties 8 = 16 of 48 · league average 23.4%
Penalties won
9
1st in the league · fouls won in the box (8) also 1st
Set-piece shots / match
1.7
xG 3.44 · set-piece xG/90 12th
The biggest set-piece overperformance in the league
Set-piece goals − xG (chains started by a corner, free kick or throw-in; penalties excluded) · season total · label: goals
Suwon FCThe other 16 clubs
Suwon FC
+4.56 · 8
Yongin
+3.02 · 7
Busan
+2.33 · 7
Suwon Samsung
+2.08 · 8
Ansan
+2.00 · 5
Paju
+0.80 · 4
Gyeongnam
+0.43 · 5
Hwaseong
+0.13 · 4
Cheonan
+0.04 · 4
Seoul E-Land
−0.21 · 5
Daegu
−0.50 · 5
Gimhae
−0.98 · 3
Chungnam Asan
−1.13 · 5
Chungbuk Cheongju
−1.40 · 3
Jeonnam
−1.78 · 1
Gimpo
−2.51 · 1
Seongnam
−2.80 · 0
← fewer than expectedmore than expected →
41 shots, 3.44 xG, 8 goals. Re-take those shots at their xG 100,000 times and that many go in 1.6% of the time. League-wide, set-piece goals run at 1.06× xG — almost exactly as expected.

The other end looks the same. Suwon FC allowed 31 set-piece shots worth 2.57 xG and conceded 6 — also the largest excess in the league (3.4% chance by luck alone).

And the biggest set-piece excess conceded
Set-piece goals conceded − xG allowed · season total · label: goals conceded
Suwon FCThe other 16 clubs
Suwon FC
+3.43 · 6
Daegu
+3.00 · 6
Seoul E-Land
+1.94 · 7
Gimhae
+1.42 · 5
Cheonan
+1.22 · 6
Seongnam
+0.77 · 5
Chungbuk Cheongju
+0.72 · 5
Gyeongnam
+0.52 · 5
Busan
+0.50 · 5
Chungnam Asan
−0.14 · 3
Yongin
−0.47 · 4
Ansan
−0.69 · 6
Hwaseong
−0.88 · 4
Paju
−1.08 · 5
Gimpo
−1.21 · 2
Suwon Samsung
−2.44 · 0
Jeonnam
−2.52 · 1
← fewer than expectedmore than expected →
In Suwon FC matches, set pieces do not follow xG at either end. Their 8 set-piece goals began with free kicks 4 · throw-ins 3 · corners 1.
Read these two findings carefully. They surfaced while scanning many metrics, and P-values found that way come out smaller than they should. The samples — 41 set-piece shots, 9 penalties — are small. So I do not write “Suwon FC are strong at set pieces”. I write only that part of this season’s points came from here.
TimeThe first 15 minutes of each half

They score as soon as the door opens

Long spells in front require scoring first. Suwon FC scored first in 58% of the matches that had a goal (5th in the league). I split their goals into 15-minute blocks.

First in the league for goals in the opening 15 minutes of both halves
Goals per 90 · Suwon FC vs league average · 24 matches with events; goal times from shot events
Suwon FCLeague average
1st half 0–159 goals · 1st
2.25
0.95
1st half 16–304 goals · 6th
1.00
0.90
1st half 31–8 goals · 2nd
1.55
1.14
2nd half 0–1510 goals · 1st
2.50
1.22
2nd half 16–306 goals · 5th
1.50
1.17
2nd half 31–12 goals · 2nd
2.01
1.57
All groups share one axis (0–2.7). 19 of their 49 goals (38.8%) came in the first 15 minutes of either half, which make up 29.5% of playing time (binomial P = 0.10 — not enough to rule out chance).

The same shape repeats inside those minutes. Final-third entries per 90 rank 15th in the first half and 16th in the second, yet expected goals rank 2nd in both. In contrast, their xG in minutes 16–30 of the first half, 0.47 per 90, is the lowest in the league. A surge straight after kick-off, then a lull.

TrendR1–13 vs R14–27

The same number of entries, more shots

Suwon FC’s last defeat came on 23 May, R13 away at Gyeongnam. Since then: 13 matches, 7 wins, 6 draws, no losses.

R1–13R14–27
Matches · W-D-L12 · 6-3-313 · 7-6-0
Points / match1.752.08
Scored : conceded24 : 1826 : 11
Final-third entries / match (events: 12 · 12 matches)31.831.8
Entry → shot24.6%36.5%
Non-penalty xG : xGA / match1.31 : 1.071.54 : 0.95
10 s transition xG / match0.250.40

Entries stayed at 31.8 to 31.8 per match. What changed was the conversion to shots (match-level Mann–Whitney P = 0.004). During the season this team did not go in more often; it shot more often from the same number of entries.

Opponent strength in the second half is not adjusted for. An easier run of fixtures is not ruled out by this table.

Cases4 of 24 matches

Four matches, one more look

The matches were picked by rules set in advance, not by impression — ① the match closest to the season average ② the match where this piece’s formula (reach less, shoot more) showed most strongly ③ the match where the result most outran the performance ④ the match where the performance most outran the result.

① The most ordinary match
2–2Seoul E-Land (home)
R18 · 18 Jul · Draw · possession 50%
Final-third entries
32 : 35
Entry → shot
28.1% : 25.7%
Non-penalty xG
0.59 : 1.12
Expected → actual points
1.62 → 1

Six metrics sit closest to the season average (z-distance 1.22). An opponent own goal in first-half stoppage time put them ahead; goals in the 52nd and 55th minutes turned it round. The equaliser came from Frizzo’s penalty four minutes into second-half stoppage time. A lead, a reversal, and an equaliser at the moment the ball stopped — the arc of this piece in one match.

② The formula at its clearest
2–0Gimhae (home)
R23 · 22 Aug · Win · possession 52%
Final-third entries
21 : 40
Entry → shot
42.9% : 15.0%
Non-penalty xG
1.21 : 0.81
Expected → actual points
1.70 → 3

Only 21 final-third entries — equal to their season low. 42.9% of them ended in a shot. The opponents got in 40 times and shot from 15.0%. Frizzo in the 44th minute, Ha Jeong-woo in the 88th.

③ Result ahead of performance
2–1Daegu (away)
R19 · 25 Jul · Win · possession 43%
Final-third entries
24 : 42
Entry → shot
45.8% : 21.4%
Non-penalty xG
1.31 : 0.68
Expected → actual points
1.19 → 3

Three points from 1.19 expected (+1.81, the season’s largest). 43% possession and 24 entries to 42, but 45.8% of entries ended in a shot. Both goals were headers — Jo Jin-woo from a 10th-minute corner, Matheus Babi on 31 minutes.

④ The formula reversed
1–2Busan (away)
R8 · 18 Apr · Loss · possession 63%
Final-third entries
40 : 33
Entry → shot
17.5% : 33.3%
Non-penalty xG
1.83 : 1.16
Expected → actual points
2.41 → 0

63% possession and 40 entries, among their most. But only 17.5% of entries ended in a shot. 2.41 expected points became zero (−2.41, the season’s biggest shortfall). Their only goal was a Frizzo penalty in the 53rd minute. Reach more, shoot less, lose — the exact opposite of ②.

How they were picked. For each of Suwon FC’s 24 matches I computed entries, entry → shot, non-penalty xG (both sides), opponent entries and ten-second transition xG. ① smallest z-distance across the six ② largest (entry → shot z − entries z) ③·④ largest and smallest actual points − shot-level simulated expected points. One match is one sample — an illustration, not evidence.
DisciplineHypothesis log

What did not survive the test

Hypotheses and readings from this analysis that the data did not support stay in, undeleted. All of them were mine. A rejected hypothesis draws the boundary of the conclusions that survived.

✕

Suwon FC are a counter-attacking team

Revised. Ten-second transition xG is 1st, but at 15 and 20 seconds they are 3rd and 4th. Goals from moves that began with a ball win are 47.9% of their total, below the league average (53.7%). They have the fastest counter-attack, not the most counter-attacking goals.

✕

When behind, they pile on the pressure and turn it round

Rejected. Trailing, they rank 17th for final-third entries and 17th for chains started by a regain. Points won from behind came from dead balls (4 of 10 goals while trailing) and opponents’ poor finishing.

✕

Substitutes change the game

Rejected. Substitutes scored 5 of 49 goals (10.2%), below the league average of 22.9%. Correction — my first count was 11. I missed that on goal rows of the live feed, the “sub in” field holds the assisting player.

✕

They win the ball with a high press

Rejected. Regains in the opponent’s half (x ≥ 60) come 6.75 times per match, 14th in the league; their PPDA of 5.80 (higher = less pressing) is 4th highest. They win the ball in their own half (77% of regains).

✕

Top scorers because of finishing

Unresolved. 48 goals from 324 shots worth 41.3 xG (+6.7) is the league’s biggest excess, but chance alone produces it 12% of the time. The largest single piece of the excess is set pieces (+4.6).

Four traps in the data. ① Goal times in the live feed run about a minute behind the actual shot (median 64 s). Used as they are, the minute before each goal is misfiled as “already ahead”. ② Every match report hides a commented-out sample row (a penalty goal from another match) in its scoring table. Where the team names matched (Suwon FC–Seongnam, 0–0), a phantom goal leaked in. ③ Own goals in the live feed belong to the team that benefited; in the event data they belong to the player’s team. ④ No event data exists for any 5 September match, in K League 1 or 2.
SummaryOn one page

Reach less, shoot the most — and stop when behind

The diagnosis narrows to one line — they reach less, shoot the most often, and close up when ahead. Behind, the formula stops, and the moment the ball stops becomes the lifeline.

One-page summary

Suwon FC 2026 · K League 2 · 25 matches · up to 19 September 2026
  1. Top scorers, 4th on expected goal difference. NPxGD +0.41 per match. +5.3 points above expected.
  2. Moving the ball forward is bottom-half work. Build-up 12th · progression 14th · final-third entries 13th.
  3. Once in, nobody shoots more often. Entry → shot 30.6%, 1st — at all three lines.
  4. The defence is a mirror. Entries allowed 5th highest in the league, shots after entry allowed 3rd lowest.
  5. The fastest counter-attack. Ten-second transition xG 1st (P = 0.012), but goals from regains below the league average.
  6. Closed when ahead. 1058 minutes in front (1st), allowing 0.65 open-play xG per 90, the lowest.
  7. Stopped when behind. Trailing: entries 17th, regains 17th. 4 of 10 goals while behind were penalties or set pieces.
  8. Dead balls break from xG. Set pieces: 8 scored (xG 3.4) · 6 conceded (xGA 2.6), both the league’s biggest excess. Penalties won: 9, 1st.
  9. Unbeaten in 13 since R14. Entries unchanged; entry → shot 24.6% → 36.5%.
What this piece does not say

Whether this shape is the head coach’s design (event data records outcomes, not intent) · whether the set-piece and penalty excess is skill (small samples, found by scanning many metrics) · whether the unbeaten run owes to the fixture list (opponent strength not adjusted) · what happened in R25 away at Yongin (no event data on the portal).