Solo Ranked Recon

Division 2

The volume division. Tomek5_5's 28,793 lifetime duels are the largest sample in the league; four players clear 5,000. It's also the division most marked by inactivity — three of twelve are delisted from the live ladder, and they cluster together for partly that reason.

N = 12 players 24 countries in play source · ranked-system/progress signal · ordinal (top/bottom 3)
Headline read

Div 2 wins east of the Urals: Russia is a listed strength for six players (and a weakness for only two) — the strongest single-country consensus in the league. The US runs close behind (five strong, one weak). Brazil is where the division collectively bleeds (five weaknesses).

Data quality — Division 2

Three of twelve delisted (GramenMystace, sylvi_a, hazelnut) — treat that cluster's membership loosely. Kris: 0 NMPZ games. All other samples are robust.

00

State of the field

A snapshot before the detail: where the twelve sit on rating, experience and volume. The headline is the gap between seeded and current form — this is a field well off its collective best.

2017
mean seeded ELO
1682
mean current ELO
−335
seeded → current
4.1y
mean account age
69,961
total ranked duels
ELO distribution — seeded vs current
14001600180020002200x̄ 2017x̄ 1682
seeded (enrollment) current (seeded value where absent)

Seeded ratings average 2017; current form averages 1682 — the division sits 335 points below its enrollment ratings. 3 players carry no live rating, so a seeded value stands in; the current curve is, if anything, flattered. The axis is scaled to this division's own range.

Account age — a proxy for experience
0y2y4y6y8y10yx̄ 4.1y

Tick marks are individual players. Mean ~4.1 years, but read it loosely: account age is only a proxy for GeoGuessr experience, and it breaks for fresh accounts of veteran players. Median lifetime volume is 3,993 ranked duels.

01

Geographic signal map

Every player against every country that appears in a top-3 or bottom-3 list. Warm = a ranked strength, cool = a ranked weakness, intensity = list position. Columns are ordered by how much the field cares about that country. Hover any cell for the value.

RUUSMXAUBRCASEIDINZAESDECLJPPLKEARTHUACOTRSZFRVNTjayTjay · RU: -0.66Tjay · US: +1.00Tjay · MX: 0.00Tjay · AU: 0.00Tjay · BR: -0.33Tjay · CA: 0.00Tjay · SE: 0.00Tjay · ID: -1.00Tjay · IN: 0.00Tjay · ZA: +0.33Tjay · ES: 0.00Tjay · DE: +0.66Tjay · CL: 0.00Tjay · JP: 0.00Tjay · PL: 0.00Tjay · KE: 0.00Tjay · AR: 0.00Tjay · TH: 0.00Tjay · UA: 0.00Tjay · CO: 0.00Tjay · TR: 0.00Tjay · SZ: 0.00Tjay · FR: 0.00Tjay · VN: 0.00wangwang · RU: +0.33wang · US: 0.00wang · MX: 0.00wang · AU: 0.00wang · BR: 0.00wang · CA: +1.00wang · SE: 0.00wang · ID: +0.66wang · IN: 0.00wang · ZA: 0.00wang · ES: -1.00wang · DE: -0.33wang · CL: 0.00wang · JP: -0.66wang · PL: 0.00wang · KE: 0.00wang · AR: 0.00wang · TH: 0.00wang · UA: 0.00wang · CO: 0.00wang · TR: 0.00wang · SZ: 0.00wang · FR: 0.00wang · VN: 0.00GramenMystaceGramenMystace · RU: 0.00GramenMystace · US: +0.66GramenMystace · MX: +1.00GramenMystace · AU: -1.00GramenMystace · BR: 0.00GramenMystace · CA: 0.00GramenMystace · SE: 0.00GramenMystace · ID: 0.00GramenMystace · IN: 0.00GramenMystace · ZA: 0.00GramenMystace · ES: 0.00GramenMystace · DE: 0.00GramenMystace · CL: +0.33GramenMystace · JP: 0.00GramenMystace · PL: 0.00GramenMystace · KE: 0.00GramenMystace · AR: 0.00GramenMystace · TH: -0.33GramenMystace · UA: -0.66GramenMystace · CO: 0.00GramenMystace · TR: 0.00GramenMystace · SZ: 0.00GramenMystace · FR: 0.00GramenMystace · VN: 0.00Tomek5_5Tomek5_5 · RU: +1.00Tomek5_5 · US: -0.66Tomek5_5 · MX: -0.33Tomek5_5 · AU: +0.66Tomek5_5 · BR: -1.00Tomek5_5 · CA: 0.00Tomek5_5 · SE: 0.00Tomek5_5 · ID: 0.00Tomek5_5 · IN: 0.00Tomek5_5 · ZA: +0.33Tomek5_5 · ES: 0.00Tomek5_5 · DE: 0.00Tomek5_5 · CL: 0.00Tomek5_5 · JP: 0.00Tomek5_5 · PL: 0.00Tomek5_5 · KE: 0.00Tomek5_5 · AR: 0.00Tomek5_5 · TH: 0.00Tomek5_5 · UA: 0.00Tomek5_5 · CO: 0.00Tomek5_5 · TR: 0.00Tomek5_5 · SZ: 0.00Tomek5_5 · FR: 0.00Tomek5_5 · VN: 0.00sylvi_asylvi_a · RU: +0.33sylvi_a · US: +1.00sylvi_a · MX: +0.66sylvi_a · AU: 0.00sylvi_a · BR: 0.00sylvi_a · CA: 0.00sylvi_a · SE: 0.00sylvi_a · ID: 0.00sylvi_a · IN: 0.00sylvi_a · ZA: 0.00sylvi_a · ES: 0.00sylvi_a · DE: 0.00sylvi_a · CL: 0.00sylvi_a · JP: 0.00sylvi_a · PL: -1.00sylvi_a · KE: 0.00sylvi_a · AR: 0.00sylvi_a · TH: 0.00sylvi_a · UA: 0.00sylvi_a · CO: -0.66sylvi_a · TR: 0.00sylvi_a · SZ: -0.33sylvi_a · FR: 0.00sylvi_a · VN: 0.00RetolasRetolas · RU: 0.00Retolas · US: +0.66Retolas · MX: 0.00Retolas · AU: +0.33Retolas · BR: 0.00Retolas · CA: +1.00Retolas · SE: -1.00Retolas · ID: 0.00Retolas · IN: -0.66Retolas · ZA: 0.00Retolas · ES: 0.00Retolas · DE: 0.00Retolas · CL: 0.00Retolas · JP: 0.00Retolas · PL: 0.00Retolas · KE: 0.00Retolas · AR: 0.00Retolas · TH: 0.00Retolas · UA: 0.00Retolas · CO: 0.00Retolas · TR: 0.00Retolas · SZ: 0.00Retolas · FR: -0.33Retolas · VN: 0.00barlebarle · RU: +1.00barle · US: 0.00barle · MX: -0.66barle · AU: 0.00barle · BR: -1.00barle · CA: 0.00barle · SE: 0.00barle · ID: 0.00barle · IN: 0.00barle · ZA: 0.00barle · ES: -0.33barle · DE: 0.00barle · CL: +0.66barle · JP: 0.00barle · PL: 0.00barle · KE: +0.33barle · AR: 0.00barle · TH: 0.00barle · UA: 0.00barle · CO: 0.00barle · TR: 0.00barle · SZ: 0.00barle · FR: 0.00barle · VN: 0.00hazelnuthazelnut · RU: +1.00hazelnut · US: 0.00hazelnut · MX: 0.00hazelnut · AU: 0.00hazelnut · BR: 0.00hazelnut · CA: 0.00hazelnut · SE: 0.00hazelnut · ID: +0.66hazelnut · IN: -1.00hazelnut · ZA: +0.33hazelnut · ES: 0.00hazelnut · DE: -0.33hazelnut · CL: 0.00hazelnut · JP: 0.00hazelnut · PL: 0.00hazelnut · KE: -0.66hazelnut · AR: 0.00hazelnut · TH: 0.00hazelnut · UA: 0.00hazelnut · CO: 0.00hazelnut · TR: 0.00hazelnut · SZ: 0.00hazelnut · FR: 0.00hazelnut · VN: 0.00KnowledgeKnowledge · RU: 0.00Knowledge · US: 0.00Knowledge · MX: 0.00Knowledge · AU: +1.00Knowledge · BR: -1.00Knowledge · CA: 0.00Knowledge · SE: 0.00Knowledge · ID: 0.00Knowledge · IN: -0.66Knowledge · ZA: +0.33Knowledge · ES: 0.00Knowledge · DE: 0.00Knowledge · CL: 0.00Knowledge · JP: 0.00Knowledge · PL: 0.00Knowledge · KE: 0.00Knowledge · AR: +0.66Knowledge · TH: 0.00Knowledge · UA: 0.00Knowledge · CO: 0.00Knowledge · TR: 0.00Knowledge · SZ: 0.00Knowledge · FR: 0.00Knowledge · VN: -0.33SuperhorstuweSuperhorstuwe · RU: +0.66Superhorstuwe · US: 0.00Superhorstuwe · MX: -1.00Superhorstuwe · AU: +1.00Superhorstuwe · BR: -0.33Superhorstuwe · CA: 0.00Superhorstuwe · SE: 0.00Superhorstuwe · ID: 0.00Superhorstuwe · IN: 0.00Superhorstuwe · ZA: 0.00Superhorstuwe · ES: 0.00Superhorstuwe · DE: 0.00Superhorstuwe · CL: +0.33Superhorstuwe · JP: 0.00Superhorstuwe · PL: 0.00Superhorstuwe · KE: 0.00Superhorstuwe · AR: 0.00Superhorstuwe · TH: -0.66Superhorstuwe · UA: 0.00Superhorstuwe · CO: 0.00Superhorstuwe · TR: 0.00Superhorstuwe · SZ: 0.00Superhorstuwe · FR: 0.00Superhorstuwe · VN: 0.00KriszhKriszh · RU: 0.00Kriszh · US: +1.00Kriszh · MX: 0.00Kriszh · AU: 0.00Kriszh · BR: +0.33Kriszh · CA: +0.66Kriszh · SE: -1.00Kriszh · ID: 0.00Kriszh · IN: 0.00Kriszh · ZA: -0.33Kriszh · ES: 0.00Kriszh · DE: 0.00Kriszh · CL: 0.00Kriszh · JP: 0.00Kriszh · PL: 0.00Kriszh · KE: 0.00Kriszh · AR: 0.00Kriszh · TH: 0.00Kriszh · UA: 0.00Kriszh · CO: 0.00Kriszh · TR: -0.66Kriszh · SZ: 0.00Kriszh · FR: 0.00Kriszh · VN: 0.00KrisKris · RU: -1.00Kris · US: 0.00Kris · MX: +1.00Kris · AU: 0.00Kris · BR: 0.00Kris · CA: +0.66Kris · SE: -0.33Kris · ID: 0.00Kris · IN: 0.00Kris · ZA: 0.00Kris · ES: 0.00Kris · DE: 0.00Kris · CL: 0.00Kris · JP: -0.66Kris · PL: 0.00Kris · KE: 0.00Kris · AR: +0.33Kris · TH: 0.00Kris · UA: 0.00Kris · CO: 0.00Kris · TR: 0.00Kris · SZ: 0.00Kris · FR: 0.00Kris · VN: 0.00
strength weakness not in top/bottom 3

Ordinal signal only: a blank cell means the country isn't in that player's top or bottom three — not that they're necessarily neutral there.

02

Contested ground

Countries that are a strength for some players and a weakness for others — the regions where a matchup is won or lost rather than shared.

RU6 strong2 weakUS5 strong1 weakMX3 strong3 weakAU4 strong1 weakBR1 strong5 weakID2 strong1 weakZA4 strong1 weakDE1 strong2 weakKE1 strong1 weak
03

Field patterns

Where the field collectively excels and bleeds. Shared weaknesses are the soft ground worth drilling — common blind spots across skill tiers.

Common strengths

  • US — Tjay, GramenMystace, sylvi_a, Retolas, Kriszh
  • RU — wang, Tomek5_5, sylvi_a, barle, hazelnut, Superhorstuwe
  • CA — wang, Retolas, Kriszh, Kris
  • AU — Tomek5_5, Retolas, Knowledge, Superhorstuwe
  • MX — GramenMystace, sylvi_a, Kris

Common weaknesses

  • BR — Tjay, Tomek5_5, barle, Knowledge, Superhorstuwe
  • SE — Retolas, Kriszh, Kris
  • IN — Retolas, hazelnut, Knowledge
  • MX — Tomek5_5, barle, Superhorstuwe
  • RU — Tjay, Kris

Shared soft spots (2+)

  • BR — Tjay, Tomek5_5, barle, Knowledge, Superhorstuwe
  • SE — Retolas, Kriszh, Kris
  • IN — Retolas, hazelnut, Knowledge
  • MX — Tomek5_5, barle, Superhorstuwe
  • RU — Tjay, Kris
  • ES — wang, barle
  • JP — wang, Kris
  • TH — GramenMystace, Superhorstuwe
  • DE — wang, hazelnut
04

Player clusters — win-rate model

Our primary segmentation, built on lifetime per-mode win-rates over hundreds-to-thousands of ranked duels per player — measured outcomes, not imputed ratings, so no synthetic data props it up. Features: current ELO, lifetime overall and per-mode win-rate, a win-rate-derived mode lean, accuracy and volume. Ward and k-means agree. Two players resolve as singletons for real reasons (below). A second, rating-based model in section 06 triangulates this one. At n=12 these are reading aids, not hard tiers — silhouette ≈ 0.31, a real but soft structure.

The grind quartet

5,400–28,800 duels each, all parked at 50.8–51.8%. Fully regressed, fully mode-flat, no obvious hole and no obvious edge. barle's 1,232 km average distance is the soft spot the accuracy data offers.

wangTomek5_5barleKriszh
The inactive wing

All three are delisted from the live ladder, and honesty requires saying their grouping partly reflects that shared data condition rather than a shared playstyle. hazelnut is the one to watch on the numbers that do exist: 64.4% lifetime, 60.9% NM, on 463 duels.

GramenMystacesylvi_ahazelnut
Moving-first winners

Every member's moving rate (58.7–75.0%) clears their restricted-mode rates, some by twenty points. Tjay earns his top seed here: 66.7% overall, 75.0% moving, over 4,000 duels. The group's restricted-mode numbers are the place to fight them — Retolas's 35.4% NMPZ and Kris's total absence of NMPZ history (see below) especially.

TjayRetolasKnowledgeSuperhorstuweKris
05

How to read the two cluster views

The clustering runs in a 6-dimensional feature space; these two plots are different windows onto it. The PCA map flattens that space to its two most informative axes; the dendrogram shows the order in which players merged into groups. Same data, complementary views.

-4-3-2-11234-2-11234hazelnutGramenMystacesylvi_aKriswangbarleKriszhTjayKnowledgeRetolasTomek5_5SuperhorstuwePC1 · accuracy & mode spreadPC2 · rating & volume

PCA map. Each player projected onto the two directions of greatest spread in this division's data. A principal component has no fixed meaning — it is whatever mix of the six features varies most here — so the axis readings below are derived from this division's own loadings, not carried over from any other division. PC1, the horizontal axis (50% of the variance): moving right means a wider average guess distance, more even win-rates across modes and a restricted-mode lean. PC2, the vertical axis (33%): moving up means a higher current rating, less ranked volume and more even win-rates across modes. Two of the six features deserve definition, since both are computed from win-rates rather than from how often a mode is played: mode lean = mean(NM%, NMPZ%) − Moving%, i.e. which way a player's results tilt; mode spread = the standard deviation across their three mode win-rates, i.e. how lopsided they are regardless of direction. A player who wins 74/75/71 across the modes and one who wins 49/52/47 both score flat on these; a 65/54/33 profile scores strongly on both. Distance on the plot ≈ overall dissimilarity. Together the two axes hold 82% of the variance in the six clustering features.

Tomek5_5wangbarleKriszhhazelnutGramenMystacesylvi_aTjayKrisKnowledgeRetolasSuperhorstuwemerge distance ↑ (taller join = more dissimilar)

Dendrogram. Built bottom-up: each player starts alone, then the two most similar join, repeatedly, until all are one. Bar height = how different two groups were when they merged — low joins (Retolas+Superhorstuwe) are near-twins; high joins happen late and grudgingly. Reading down from the top, the first split separates the strong tier from everyone else; cut the tree at any height to get that many clusters. Dot colour marks final cluster membership.

06

Two models, triangulated

We trust two models, built on independent signals. The win-rate model (section 04) asks who beats their opponents, from measured lifetime outcomes. The ELO model asks where the ladder places them now, from current per-mode ratings with mode-lean computed only from real (non-imputed) data — the honest rating view, silhouette 0.29. Where they agree, a finding is robust; where they diverge, that disagreement is itself signal worth a second look.

PlayerWin-rate modelELO model
Kriszh The grind quartet Mid rated
Tomek5_5 The grind quartet Lower rated
barle The grind quartet Isolated
wang The grind quartet Mid rated
GramenMystace The inactive wing Higher rated
hazelnut The inactive wing Higher rated
sylvi_a The inactive wing Higher rated
Knowledge Moving-first winners Higher rated
Kris Moving-first winners Lower rated
Retolas Moving-first winners Lower rated
Superhorstuwe Moving-first winners Mid rated
Tjay Moving-first winners Higher rated

What the divergences mean. The win-rate model produces this division's cleanest structure (its 0.39 silhouette is the best primary-model separation in the league bar Div 8's data-driven split). The ELO model fragments 2 into four groups, isolating barle alone — fragmentation that says more about scattered current ratings than about play. One genuine format note the models can't see but the register can: Kris has zero recorded NMPZ duels. In a nominate-and-ban format, that is either a fatal hole or a total unknown, and both are worth knowing.

07

Geographic similarity

Where each player's competence is concentrated — thread weight is the overlap in best-country lists. GeoGuessr ranks these countries within each player, so the lists say where someone is strong relative to their own baseline, not how strong they are.

TjaywangGramenMystaceTomek5_5sylvi_aRetolasbarlehazelnutKnowledgeSuperhorstuweKriszhKris

Reading it

Thick threads mean two players' strengths sit in the same places — on a map drawn from those countries, neither gets an edge from familiarity. Thin or absent threads mean their competence is concentrated elsewhere, so map choice cuts between them. Because each player's top-3 is ranked against their own record, this maps the shape of a player's geographic knowledge with their overall level divided out: a Division 8 player and a Division 1 player can share a thread while being nowhere near each other in strength. It is a map of where someone is strong, not how strong they are — which is why it is kept separate from the clustering, and why a thread is a matchup cue rather than a prediction.

thread weight = shared best-countries