2026 - Chess Engine League (UEFA Nations League Mirror)

Discussion of computer chess matches and engine tournaments.

Moderator: Ras

goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

2026 - Chess Engine League (UEFA Nations League Mirror)

Post by goni-K26 »

CEL 2026 - Chess Engine League (UEFA Nations League Mirror)

Part 1: Welcome, Format & Rules

Football has its Nations League. Now chess engines have theirs.

Sixteen of the strongest engines written by European authors. Sixteen national flags. Four groups, one trophy. The seeding, the groups, the home-and-away rhythm and the knockout bracket all mirror the real 2026/27 UEFA Nations League A, as closely as chess allows.
How does an engine get its flag?
Strictly by strength. The engine ranked N on my rating list takes the nation ranked N in the official UEFA League A seeding. Number 1, Reckless, wears the shirt of Portugal, the reigning champions. Number 2, PlentyChess, plays for Spain - the team Portugal beat on penalties in the 2025 final.
THE MIRROR IN SHORT
  • 16 nations in 4 groups of 4, taken directly from the real UEFA draw
  • Every pairing meets twice: at home (White) and away (Black), with the same opening
  • Every game is a match: 3 points for a win, 1 for a draw
  • Top 2 of each group go to the quarterfinals
  • Two-legged quarterfinals, then semifinals and the final
  • Extra time and penalties when a knockout tie is level
TOURNAMENT SETUP

Code: Select all

-----------------------|--------------------------------------------------|
 Feature               | Tournament Details                               |
-----------------------|--------------------------------------------------|
 Tournament Name       | UNL 2026 - 100% UEFA Nations League Mirror       |
 Tournament Type       | Double Round-Robin (Group Stage) + Knockout      |
 Hardware              | Intel Core i5-8500 3.00GHz, 16GB RAM             |
 Operating System      | Windows 11 Pro x64                               |
 GUI                   | Arena Chess GUI                                  |
-----------------------|--------------------------------------------------|
 Time Control          | 3m + 2s (Standard Blitz)                         |
 Hash                  | 256 MB                                           |
 Tablebases            | 5-men Syzygy                                     |
 Engine Threads        | 1 (Single Thread)                                |
-----------------------|--------------------------------------------------|
 GROUP STAGE           |                                                  |
 Matches per group     | 12 (Double Round-Robin, 4 engines)               |
 Games per match       | 1 (home = White, away = Black)                   |
 Openings              | Same opening for both legs of a pairing          |
 Total games per group | 12                                               |
-----------------------|--------------------------------------------------|
 KNOCKOUT STAGE        |                                                  |
 Quarterfinals         | 4 games (two legs of 2 games, aggregate)         |
 Semifinals            | 6 games (3m + 2s)                                |
 Final                 | 8 games (3m + 2s)                                |
-----------------------|--------------------------------------------------|
 EXTRA TIME (if drawn) | 10 games (9s + 0.1s)                             |
 PENALTIES (if drawn)  | W/B pairs (2s + 0.1s) until one pair is decisive |
-----------------------|--------------------------------------------------|
 Opening Book          | 4 Super-GM openings (6 moves, anti-draw)         |
 Engine Version Lock   | 10/10/2026 00:00 GMT                             |
-----------------------|--------------------------------------------------|
RULES - GROUP STAGE
  • Every game is a match: win = 3 points, draw = 1 point, loss = 0
  • A win is a goal: every decisive game ends 1-0
  • The home engine plays White, the away engine plays Black
  • Both legs of a pairing use the same opening
  • The top 2 of each group advance to the quarterfinals
Group tiebreakers (UEFA order, head-to-head first)

Code: Select all

 1. Points
 2. Head-to-head points
 3. Head-to-head goal difference
 4. Head-to-head goals scored
 5. Goal difference (all group matches)
 6. Goals scored (all group matches)
 7. Elo rating (no drawing of lots - engines have objective ratings!)

 If criteria 2-4 separate only some of three or more tied engines,
 they are reapplied to the engines still tied.
RULES - KNOCKOUT STAGE
  • Each tie is a mini-match: quarterfinals 4 games, semifinals 6, final 8
  • Every decisive game win counts as one goal; drawn games are ignored
  • Quarterfinals: two legs of 2 games, goals on aggregate; the group winner hosts the second leg
  • Level after normal time: extra time (10 games, 9s + 0.1s)
  • Still level: penalties (W/B pairs, 2s + 0.1s) until one pair is decisive
THE GROUPS

Code: Select all

-------|-------------|--------------------|------|
 Group | Nation      | Engine             |  Elo |
-------|-------------|--------------------|------|
  A1   | France      | Alexandria 9.1.0   | 2982 |
  A1   | Italy       | Caissa 2.0.0       | 2976 |
  A1   | Belgium     | Hobbes 3.0.0       | 2958 |
  A1   | Turkiye     | Astra 7.0.0        | 2946 |
-------|-------------|--------------------|------|
  A2   | Germany     | Obsidian 16.0      | 2980 |
  A2   | Netherlands | Viridithas 20.0.0  | 2974 |
  A2   | Serbia      | Clover 9.1         | 2960 |
  A2   | Greece      | Starzix 6.0        | 2936 |
-------|-------------|--------------------|------|
  A3   | Spain       | PlentyChess 8.0.0  | 2990 |
  A3   | Croatia     | Integral 8.0       | 2970 |
  A3   | England     | Stormphrax 8.0.0   | 2956 |
  A3   | Czechia     | Motor 0.9.0        | 2940 |
-------|-------------|--------------------|------|
  A4   | Portugal    | Reckless 0.9.0     | 2995 |
  A4   | Denmark     | Pawnocchio 2.0.1   | 2972 |
  A4   | Norway      | RubiChess 20240817 | 2950 |
  A4   | Wales       | Renegade 1.3.1     | 2930 |
-------|-------------|--------------------|------|
  • Draw restriction: no two engines whose authors share a country in the same group
  • National touch: Astra (TUR) swapped with Renegade within pot 4, so that it plays for its author's own country, Turkiye
  • The four groups are separated by less than 4 Elo on average - a very balanced draw
KNOCKOUT BRACKET

Code: Select all

-------|---------------|---------------|-------|
 Tie   | Home in leg 1 | Home in leg 2 | Games |
-------|---------------|---------------|-------|
 QF1   | Runner-up A2  | Winner A1     |   4   |
 QF2   | Runner-up A1  | Winner A2     |   4   |
 QF3   | Runner-up A4  | Winner A3     |   4   |
 QF4   | Runner-up A3  | Winner A4     |   4   |
 SF1   | Winner QF1    | Winner QF3    |   6   |
 SF2   | Winner QF2    | Winner QF4    |   6   |
 Final | Winner SF1    | Winner SF2    |   8   |
-------|---------------|---------------|-------|
 Engines from the same group cannot meet before the final.
WHAT'S NEXT
The group stage will be reported in three parts, one round (two matchdays, home and away) per post, just like the international windows in football. Then the knockout stage.

Part 2: Matchdays 1 & 2 - coming next.

English translation and BBCode formatting assisted by Claude (Anthropic AI - claude.ai)
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

2026 - Chess Engine League (UEFA Nations League Mirror) - Matchdays 1 & 2

Post by goni-K26 »

Part 2: Group Stage - Matchdays 1 & 2

If you love decisive chess, look away from Matchday 1. Eight games, eight draws, not a single goal in any of the four groups. The engines sized each other up like teams in an opening match who are more afraid of losing than eager to win.

Then came Matchday 2, the return legs - and the favourites remembered who they are.
Spotlight: the 300-ply marathon
Serbia (Clover) against the Netherlands (Viridithas) on Matchday 2 lasted 300 plies - the longest game of the entire group stage. Two engines rated within 15 Elo of each other, 150 moves each, and still nobody blinked. 0-0.
RESULTS

Code: Select all

 GROUP A1
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   1   | Turkiye (Astra)          | 0 - 0 | France (Alexandria)      |
   1   | Belgium (Hobbes)         | 0 - 0 | Italy (Caissa)           |
   2   | France (Alexandria)      | 0 - 0 | Turkiye (Astra)          |
   2   | Italy (Caissa)           | 0 - 0 | Belgium (Hobbes)         |
-------|--------------------------|-------|--------------------------|

 GROUP A2
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   1   | Germany (Obsidian)       | 0 - 0 | Greece (Starzix)         |
   1   | Netherlands (Viridithas) | 0 - 0 | Serbia (Clover)          |
   2   | Greece (Starzix)         | 0 - 0 | Germany (Obsidian)       |
   2   | Serbia (Clover)          | 0 - 0 | Netherlands (Viridithas) |
-------|--------------------------|-------|--------------------------|

 GROUP A3
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   1   | Czechia (Motor)          | 0 - 0 | Spain (PlentyChess)      |
   1   | Croatia (Integral)       | 0 - 0 | England (Stormphrax)     |
   2   | Spain (PlentyChess)      | 1 - 0 | Czechia (Motor)          |
   2   | England (Stormphrax)     | 1 - 0 | Croatia (Integral)       |
-------|--------------------------|-------|--------------------------|

 GROUP A4
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   1   | Wales (Renegade)         | 0 - 0 | Portugal (Reckless)      |
   1   | Norway (RubiChess)       | 0 - 0 | Denmark (Pawnocchio)     |
   2   | Portugal (Reckless)      | 1 - 0 | Wales (Renegade)         |
   2   | Denmark (Pawnocchio)     | 1 - 0 | Norway (RubiChess)       |
-------|--------------------------|-------|--------------------------|
MATCH REPORT

Group A1 - Nobody blinks.
Four games, four draws. France, Italy, Belgium and Turkiye all leave the first window with two points and a clean sheet. A cautious start, but in a group this tight one goal could decide everything.

Group A2 - The longest night.
The group of the giants produced the same picture: four draws, no goals. The highlight was the 300-ply battle in which Serbia hosted the Netherlands. Germany and Greece also shared the points twice.

Group A3 - Spain and England, hand in hand.
Both were held away on Matchday 1 - Spain in Czechia, England in Croatia. Both struck back at home on Matchday 2. Stormphrax, only 11th on the rating list, is keeping pace with PlentyChess, the number 2. That is the story to watch.

Group A4 - Portugal survive a scare.
Wales held the champions on Matchday 1, and for a moment the upset of the round seemed possible. Reckless answered in the return leg. Denmark followed exactly the same script against Norway: draw away, win at home.

Numbers of the round
  • 16 games: 12 draws, 4 wins
  • Matchday 1: 8 draws. Matchday 2: 4 wins, 4 draws
  • All four wins were scored by the engine with White
STANDINGS AFTER MATCHDAY 2

Code: Select all

 GROUP A1
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | France      | Alexandria  |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
  2  | Italy       | Caissa      |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
  3  | Belgium     | Hobbes      |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
  4  | Turkiye     | Astra       |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|

 GROUP A2
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Germany     | Obsidian    |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
  2  | Netherlands | Viridithas  |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
  3  | Serbia      | Clover      |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
  4  | Greece      | Starzix     |  2 | 0 | 2 | 0 |  0 |  0 |   0 |   2 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|

 GROUP A3
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Spain       | PlentyChess |  2 | 1 | 1 | 0 |  1 |  0 |  +1 |   4 |
  2  | England     | Stormphrax  |  2 | 1 | 1 | 0 |  1 |  0 |  +1 |   4 |
  3  | Croatia     | Integral    |  2 | 0 | 1 | 1 |  0 |  1 |  -1 |   1 |
  4  | Czechia     | Motor       |  2 | 0 | 1 | 1 |  0 |  1 |  -1 |   1 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|

 GROUP A4
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Portugal    | Reckless    |  2 | 1 | 1 | 0 |  1 |  0 |  +1 |   4 |
  2  | Denmark     | Pawnocchio  |  2 | 1 | 1 | 0 |  1 |  0 |  +1 |   4 |
  3  | Norway      | RubiChess   |  2 | 0 | 1 | 1 |  0 |  1 |  -1 |   1 |
  4  | Wales       | Renegade    |  2 | 0 | 1 | 1 |  0 |  1 |  -1 |   1 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 MP = matches played (1 match = 1 game). GF/GA = goals (wins) for/against.
 Engines level on every criterion are ordered by Elo.
NEXT: MATCHDAYS 3 & 4
  • England vs Spain - the two A3 leaders meet, home and away
  • Portugal vs Norway - can RubiChess slow down the champions?
  • Groups A1 and A2 - eight games, zero goals so far. Someone has to score eventually... or do they?
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

Re: 2026 - Chess Engine League (UEFA Nations League Mirror)

Post by goni-K26 »

2026 - Chess Engine League (UEFA Nations League Mirror)
Part 3: Group Stage - Matchdays 3 & 4

A mirror image of the first window. This time the goals came first - four wins on Matchday 3 - and then the silence returned: Matchday 4 ended with eight draws out of eight.
Spotlight: the fastest and the toughest
Portugal's Reckless needed only 90 plies to beat Norway's RubiChess - the quickest win of the group stage. At the other end of the scale, Italy's Caissa ground down Turkiye's Astra in 191 plies, the longest decisive game so far. Same result, 1-0, two very different stories.
RESULTS

Code: Select all

 GROUP A1
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   3   | France (Alexandria)      | 0 - 0 | Belgium (Hobbes)         |
   3   | Italy (Caissa)           | 1 - 0 | Turkiye (Astra)          |
   4   | Belgium (Hobbes)         | 0 - 0 | France (Alexandria)      |
   4   | Turkiye (Astra)          | 0 - 0 | Italy (Caissa)           |
-------|--------------------------|-------|--------------------------|

 GROUP A2
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   3   | Serbia (Clover)          | 0 - 0 | Germany (Obsidian)       |
   3   | Greece (Starzix)         | 0 - 0 | Netherlands (Viridithas) |
   4   | Germany (Obsidian)       | 0 - 0 | Serbia (Clover)          |
   4   | Netherlands (Viridithas) | 0 - 0 | Greece (Starzix)         |
-------|--------------------------|-------|--------------------------|

 GROUP A3
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   3   | England (Stormphrax)     | 0 - 0 | Spain (PlentyChess)      |
   3   | Croatia (Integral)       | 1 - 0 | Czechia (Motor)          |
   4   | Spain (PlentyChess)      | 0 - 0 | England (Stormphrax)     |
   4   | Czechia (Motor)          | 0 - 0 | Croatia (Integral)       |
-------|--------------------------|-------|--------------------------|

 GROUP A4
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   3   | Portugal (Reckless)      | 1 - 0 | Norway (RubiChess)       |
   3   | Denmark (Pawnocchio)     | 1 - 0 | Wales (Renegade)         |
   4   | Norway (RubiChess)       | 0 - 0 | Portugal (Reckless)      |
   4   | Wales (Renegade)         | 0 - 0 | Denmark (Pawnocchio)     |
-------|--------------------------|-------|--------------------------|
MATCH REPORT

Group A1 - Italy break the deadlock.
After four goalless games, Caissa finally found a way through, beating Astra in a 191-ply grind. It is the first goal of Group A1, and it puts Italy two points clear. France and Belgium drew twice again; neither has lost, but neither has won either.

Group A2 - Still waiting.
Eight games in this group, eight draws, zero goals. All four engines are level on four points. Matchday 4 even brought the shortest game of the whole group stage: the Netherlands and Greece agreed peace after only 88 plies. Everything will be decided in the final window.

Group A3 - The big two cancel each other out.
England against Spain, twice, and twice 0-0. PlentyChess and Stormphrax remain level on six points, separated only by Elo. Croatia beat Czechia and are still in the race on five points. Motor, with two points, needs a miracle.

Group A4 - Two clean sheets, one showdown ahead.
Portugal and Denmark both won at home and drew away. Both have eight points, two goals scored and none conceded. They have not met yet - and they meet in the final window. A true group final.

Numbers of the round
  • 16 games: 12 draws, 4 wins
  • Matchday 3: 4 wins, 4 draws. Matchday 4: 8 draws
  • Again, all four wins were scored by the engine with White
  • Group A2: 8 games played, still no goal
STANDINGS AFTER MATCHDAY 4

Code: Select all

 GROUP A1
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Italy       | Caissa      |  4 | 1 | 3 | 0 |  1 |  0 |  +1 |   6 |
  2  | France      | Alexandria  |  4 | 0 | 4 | 0 |  0 |  0 |   0 |   4 |
  3  | Belgium     | Hobbes      |  4 | 0 | 4 | 0 |  0 |  0 |   0 |   4 |
  4  | Turkiye     | Astra       |  4 | 0 | 3 | 1 |  0 |  1 |  -1 |   3 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|

 GROUP A2
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Germany     | Obsidian    |  4 | 0 | 4 | 0 |  0 |  0 |   0 |   4 |
  2  | Netherlands | Viridithas  |  4 | 0 | 4 | 0 |  0 |  0 |   0 |   4 |
  3  | Serbia      | Clover      |  4 | 0 | 4 | 0 |  0 |  0 |   0 |   4 |
  4  | Greece      | Starzix     |  4 | 0 | 4 | 0 |  0 |  0 |   0 |   4 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|

 GROUP A3
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Spain       | PlentyChess |  4 | 1 | 3 | 0 |  1 |  0 |  +1 |   6 |
  2  | England     | Stormphrax  |  4 | 1 | 3 | 0 |  1 |  0 |  +1 |   6 |
  3  | Croatia     | Integral    |  4 | 1 | 2 | 1 |  1 |  1 |   0 |   5 |
  4  | Czechia     | Motor       |  4 | 0 | 2 | 2 |  0 |  2 |  -2 |   2 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|

 GROUP A4
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 Pos | Nation      | Engine      | MP | W | D | L | GF | GA |  GD | Pts |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
  1  | Portugal    | Reckless    |  4 | 2 | 2 | 0 |  2 |  0 |  +2 |   8 |
  2  | Denmark     | Pawnocchio  |  4 | 2 | 2 | 0 |  2 |  0 |  +2 |   8 |
  3  | Norway      | RubiChess   |  4 | 0 | 2 | 2 |  0 |  2 |  -2 |   2 |
  4  | Wales       | Renegade    |  4 | 0 | 2 | 2 |  0 |  2 |  -2 |   2 |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|
 MP = matches played (1 match = 1 game). GF/GA = goals (wins) for/against.
 Engines level on every criterion are ordered by Elo.
NEXT: MATCHDAYS 5 & 6 - THE FINAL WINDOW
  • Denmark vs Portugal - eight points each, first place on the line
  • France vs Italy - can Alexandria catch Caissa?
  • Spain vs Croatia and England vs Czechia - two leaders level on everything but Elo
  • Group A2 - four engines, four points each, zero goals. Two of them go through. Nobody knows who.
English translation and BBCode formatting assisted by Claude (Anthropic AI - claude.ai)
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

2026 - Chess Engine League: Group Stage - Final Standing

Post by goni-K26 »

Part 4: Group Stage - Matchdays 5 & 6, the Final Window

Everything on the line. One group still without a goal, one group final between two unbeaten engines, and a race for second place that came down to the very last criterion in the rulebook.
Spotlight: Group A2, where nothing happened - until everything did
For ten games, Group A2 refused to produce a single goal. Then, on the final matchday, two goals arrived at the same time. Viridithas beat Obsidian, and Clover won away at Starzix - with Black, the only Black win of the entire group stage. Viridithas and Clover finished level on points, goal difference, goals and head-to-head. Only Elo could separate them. Obsidian (Germany), seeded 4th, goes home without scoring a goal.
RESULTS

Code: Select all

 GROUP A1
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   5   | Alexandria (France)      | 0 - 0 | Caissa (Italy)           |
   5   | Hobbes (Belgium)         | 0 - 0 | Astra (Turkiye)          |
   6   | Caissa (Italy)           | 0 - 0 | Alexandria (France)      |
   6   | Astra (Turkiye)          | 0 - 0 | Hobbes (Belgium)         |
-------|--------------------------|-------|--------------------------|

 GROUP A2
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   5   | Obsidian (Germany)       | 0 - 0 | Viridithas (Netherlands) |
   5   | Clover (Serbia)          | 0 - 0 | Starzix (Greece)         |
   6   | Viridithas (Netherlands) | 1 - 0 | Obsidian (Germany)       |
   6   | Starzix (Greece)         | 0 - 1 | Clover (Serbia)          |
-------|--------------------------|-------|--------------------------|

 GROUP A3
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   5   | PlentyChess (Spain)      | 0 - 0 | Integral (Croatia)       |
   5   | Stormphrax (England)     | 1 - 0 | Motor (Czechia)          |
   6   | Integral (Croatia)       | 0 - 0 | PlentyChess (Spain)      |
   6   | Motor (Czechia)          | 0 - 0 | Stormphrax (England)     |
-------|--------------------------|-------|--------------------------|

 GROUP A4
-------|--------------------------|-------|--------------------------|
  MD   | Home (White)             | Score | Away (Black)             |
-------|--------------------------|-------|--------------------------|
   5   | Pawnocchio (Denmark)     | 0 - 0 | Reckless (Portugal)      |
   5   | Renegade (Wales)         | 0 - 0 | RubiChess (Norway)       |
   6   | Reckless (Portugal)      | 1 - 0 | Pawnocchio (Denmark)     |
   6   | RubiChess (Norway)       | 0 - 0 | Renegade (Wales)         |
-------|--------------------------|-------|--------------------------|
MATCH REPORT

Group A1 - Caissa holds on, Hobbes unlucky.
Alexandria needed a win against Caissa and got two draws. Caissa tops the group. Behind it, Alexandria and Hobbes finished with exactly the same record: six games, six draws, no goals for, none against. Nothing in the rulebook could separate them except Elo, and Alexandria goes through. Hobbes (Belgium) leaves the tournament without losing a single game.

Group A2 - Late drama in the group of silence.
Matchday 5 brought two more draws, and for ten games A2 stayed goalless. On Matchday 6 Viridithas beat Obsidian at home, while Clover won away at Starzix with the black pieces. Viridithas and Clover go through; Obsidian and Starzix go home.

Group A3 - Stormphrax tops the group!
Stormphrax beat Motor on Matchday 5, while PlentyChess was held twice by Integral. That was enough: Stormphrax finishes first with 10 points, unbeaten, without conceding a goal. PlentyChess, number 2 on the rating list, goes through only as runner-up - and that changes the whole knockout bracket.

Group A4 - The champions deliver.
The group final between Pawnocchio and Reckless started with a draw. In the return leg Reckless won at home. It finishes with 12 points, three wins, and not a single goal conceded. Every one of those three wins came with White.

FINAL STANDINGS

Code: Select all

 GROUP A1
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
 Pos | Engine      | Nation      | MP | W | D | L | GF | GA |  GD | Pts |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
  1  | Caissa      | Italy       |  6 | 1 | 5 | 0 |  1 |  0 |  +1 |   8 | Q |
  2  | Alexandria  | France      |  6 | 0 | 6 | 0 |  0 |  0 |   0 |   6 | Q |
  3  | Hobbes      | Belgium     |  6 | 0 | 6 | 0 |  0 |  0 |   0 |   6 |   |
  4  | Astra       | Turkiye     |  6 | 0 | 5 | 1 |  0 |  1 |  -1 |   5 |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|

 GROUP A2
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
 Pos | Engine      | Nation      | MP | W | D | L | GF | GA |  GD | Pts |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
  1  | Viridithas  | Netherlands |  6 | 1 | 5 | 0 |  1 |  0 |  +1 |   8 | Q |
  2  | Clover      | Serbia      |  6 | 1 | 5 | 0 |  1 |  0 |  +1 |   8 | Q |
  3  | Obsidian    | Germany     |  6 | 0 | 5 | 1 |  0 |  1 |  -1 |   5 |   |
  4  | Starzix     | Greece      |  6 | 0 | 5 | 1 |  0 |  1 |  -1 |   5 |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|

 GROUP A3
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
 Pos | Engine      | Nation      | MP | W | D | L | GF | GA |  GD | Pts |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
  1  | Stormphrax  | England     |  6 | 2 | 4 | 0 |  2 |  0 |  +2 |  10 | Q |
  2  | PlentyChess | Spain       |  6 | 1 | 5 | 0 |  1 |  0 |  +1 |   8 | Q |
  3  | Integral    | Croatia     |  6 | 1 | 4 | 1 |  1 |  1 |   0 |   7 |   |
  4  | Motor       | Czechia     |  6 | 0 | 3 | 3 |  0 |  3 |  -3 |   3 |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|

 GROUP A4
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
 Pos | Engine      | Nation      | MP | W | D | L | GF | GA |  GD | Pts |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
  1  | Reckless    | Portugal    |  6 | 3 | 3 | 0 |  3 |  0 |  +3 |  12 | Q |
  2  | Pawnocchio  | Denmark     |  6 | 2 | 3 | 1 |  2 |  1 |  +1 |   9 | Q |
  3  | RubiChess   | Norway      |  6 | 0 | 4 | 2 |  0 |  2 |  -2 |   4 |   |
  4  | Renegade    | Wales       |  6 | 0 | 4 | 2 |  0 |  2 |  -2 |   4 |   |
-----|-------------|-------------|----|---|---|---|----|----|-----|-----|---|
 Q = qualified for the quarterfinals

 Decided by Elo (level on criteria 1-6):
 A1  Alexandria 2982 (France)      ahead of Hobbes 2958 (Belgium)
 A2  Viridithas 2974 (Netherlands) ahead of Clover 2960 (Serbia)
 A2  Obsidian 2980 (Germany)       ahead of Starzix 2936 (Greece)
 A4  RubiChess 2950 (Norway)       ahead of Renegade 2930 (Wales)
GROUP STAGE IN NUMBERS

Code: Select all

-------------------------|-------------------------------------------------|
 Total games             | 48                                              |
 Draws                   | 36 (75.0%)                                      |
 White wins              | 11 (22.9%)                                      |
 Black wins              |  1 (2.1%)                                       |
 White scoring           | 60.4%                                           |
-------------------------|-------------------------------------------------|
 Longest game            | Clover - Viridithas, 1/2, 300 plies (MD2)       |
 Shortest game           | Viridithas - Starzix, 1/2, 88 plies (MD4)       |
 Longest win             | Caissa - Astra, 1-0, 191 plies (MD3)            |
 Shortest win            | Reckless - RubiChess, 1-0, 90 plies (MD3)       |
 Only Black win          | Starzix - Clover, 0-1 (MD6)                     |
-------------------------|-------------------------------------------------|
 Games with 30-60 moves  | 11 (22.9%)                                      |
 Games with 61-90 moves  | 19 (39.6%)                                      |
 Games with 90+ moves    | 18 (37.5%)                                      |
-------------------------|-------------------------------------------------|
 Average game duration   | 00:11:37                                        |
 Total duration          | 09:18:16                                        |
-------------------------|-------------------------------------------------|
THE QUARTERFINALS

Code: Select all

-------|--------------------------|--------------------------|
 Tie   | Home in leg 1            | Home in leg 2            |
-------|--------------------------|--------------------------|
 QF1   | Clover (Serbia)          | Caissa (Italy)           |
 QF2   | Alexandria (France)      | Viridithas (Netherlands) |
 QF3   | Pawnocchio (Denmark)     | Stormphrax (England)     |
 QF4   | PlentyChess (Spain)      | Reckless (Portugal)      |
-------|--------------------------|--------------------------|
 Two legs of 2 games each, goals on aggregate.
PlentyChess vs Reckless. Again.
The real 2025 Nations League final, Portugal against Spain, ended on penalties. Now the two best engines on the list - number 1 against number 2 - meet already in the quarterfinals, all because Stormphrax (England) stole first place in Group A3. One of the two favourites will be out before the semifinals.
Next: the quarterfinals, first legs.

English translation and BBCode formatting assisted by Claude (Anthropic AI - claude.ai)
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

2026 - Chess Engine League (Quarterfinals)

Post by goni-K26 »

2026 - Chess Engine League (UEFA Nations League Mirror)

Part 5: Quarterfinals - The Night the Favourites Fell

Four ties, two legs each, goals on aggregate. And when the dust settled, three of the four group winners were gone. Reckless, Stormphrax and Viridithas topped their groups - and none of them reached the semifinals.
Spotlight: PlentyChess 2-0 Reckless
The real 2025 Nations League final ended with Portugal lifting the trophy after penalties. This time PlentyChess (Spain) took revenge in the quarterfinals. PlentyChess beat Reckless - the number 1 engine on the list - twice with White, and the reigning champions are out without scoring a goal.
RESULTS

Code: Select all

-------|--------------------------|--------------------------|-------|-------|-------|
 Tie   | Engine                   | Engine                   | Leg 1 | Leg 2 |  Agg  |
-------|--------------------------|--------------------------|-------|-------|-------|
 QF1   | Clover (Serbia)          | Caissa (Italy) *         | 0 - 1 | 0 - 1 | 0 - 2 |
 QF2   | Viridithas (Netherlands) | Alexandria (France) *    | 0 - 0 | 0 - 1 | 0 - 1 |
 QF3   | Stormphrax (England)     | Pawnocchio (Denmark) *   | 0 - 0 | 0 - 1 | 0 - 1 |
 QF4   | Reckless (Portugal)      | PlentyChess (Spain) *    | 0 - 1 | 0 - 1 | 0 - 2 |
-------|--------------------------|--------------------------|-------|-------|-------|
 * = through to the semifinals. All four ties decided in normal time.
Game by game

Code: Select all

-------|------|--------------------------|---------|--------------------------|-------|
 Tie   | Game | White                    | Result  | Black                    | Plies |
-------|------|--------------------------|---------|--------------------------|-------|
 QF1   | 1.1  | Clover (Serbia)          | 1/2-1/2 | Caissa (Italy)           |   126 |
 QF1   | 1.2  | Caissa (Italy)           | 1-0     | Clover (Serbia)          |   152 |
 QF1   | 2.1  | Clover (Serbia)          | 1/2-1/2 | Caissa (Italy)           |   173 |
 QF1   | 2.2  | Caissa (Italy)           | 1-0     | Clover (Serbia)          |   132 |
-------|------|--------------------------|---------|--------------------------|-------|
 QF2   | 1.1  | Viridithas (Netherlands) | 1/2-1/2 | Alexandria (France)      |   185 |
 QF2   | 1.2  | Alexandria (France)      | 1/2-1/2 | Viridithas (Netherlands) |   245 |
 QF2   | 2.1  | Viridithas (Netherlands) | 1/2-1/2 | Alexandria (France)      |   132 |
 QF2   | 2.2  | Alexandria (France)      | 1-0     | Viridithas (Netherlands) |   130 |
-------|------|--------------------------|---------|--------------------------|-------|
 QF3   | 1.1  | Stormphrax (England)     | 1/2-1/2 | Pawnocchio (Denmark)     |   129 |
 QF3   | 1.2  | Pawnocchio (Denmark)     | 1/2-1/2 | Stormphrax (England)     |   240 |
 QF3   | 2.1  | Stormphrax (England)     | 1/2-1/2 | Pawnocchio (Denmark)     |   177 |
 QF3   | 2.2  | Pawnocchio (Denmark)     | 1-0     | Stormphrax (England)     |   124 |
-------|------|--------------------------|---------|--------------------------|-------|
 QF4   | 1.1  | Reckless (Portugal)      | 1/2-1/2 | PlentyChess (Spain)      |   247 |
 QF4   | 1.2  | PlentyChess (Spain)      | 1-0     | Reckless (Portugal)      |   169 |
 QF4   | 2.1  | Reckless (Portugal)      | 1/2-1/2 | PlentyChess (Spain)      |   236 |
 QF4   | 2.2  | PlentyChess (Spain)      | 1-0     | Reckless (Portugal)      |   113 |
-------|------|--------------------------|---------|--------------------------|-------|
MATCH REPORT

QF1 - Caissa, the only group winner left standing.
Caissa did exactly what a group winner should do: no risks with Black, and a win in each leg with White. Clover held the first game of each leg, but never found a way to strike back. 2-0, clean and clinical.

QF2 - Alexandria, at the very last moment.
Three draws, including a 245-ply marathon in the first leg. Extra time was getting close. Then, in the fourth and final game, Alexandria broke through with White. Viridithas, unbeaten in the group, goes home after a single defeat.

QF3 - Pawnocchio, the same script.
Stormphrax (England) won Group A3 unbeaten and without conceding. In the quarterfinal it held Pawnocchio for three games - and lost the fourth. One goal, scored in the last game, sends Pawnocchio into the semifinals. Remember this pattern...

QF4 - The champions are dethroned.
Reckless won all three of its group games and conceded nothing. Against PlentyChess it never scored. PlentyChess won the second game of each leg, the last one in only 113 plies - the quickest win of the round.

Numbers of the round
  • 16 games: 10 draws, 6 wins - and all six wins were scored with White
  • Longest game: Reckless - PlentyChess, 247 plies (1/2-1/2)
  • Quickest win: PlentyChess - Reckless, 113 plies
  • 3 of 4 group winners eliminated; 3 of 4 runners-up go through
NEXT: THE SEMIFINALS (6 games each)

Code: Select all

-------|--------------------------|--------------------------|
 Tie   | Engine                   | Engine                   |
-------|--------------------------|--------------------------|
 SF1   | Caissa (Italy)           | Pawnocchio (Denmark)     |
 SF2   | Alexandria (France)      | PlentyChess (Spain)      |
-------|--------------------------|--------------------------|
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

2026 - Chess Engine League (Semifinals )

Post by goni-K26 »

Part 6: Semifinals - One Goal Each Way

Twelve games, ten draws, two goals. Both semifinals were decided by a single win - one early, one at the very last possible moment.
Spotlight: Pawnocchio does it again
In the quarterfinal, Pawnocchio scored in the last game. In the semifinal, five draws against Caissa pushed the tie to the edge of extra time - and in game 6, after 198 plies, Pawnocchio won again. Two knockout rounds, two last-game winners. Pawnocchio (Denmark) is in the final.
RESULTS

Code: Select all

-------|--------------------------|--------------------------|-------|
 Tie   | Engine                   | Engine                   | Score |
-------|--------------------------|--------------------------|-------|
 SF1   | Caissa (Italy)           | Pawnocchio (Denmark) *   | 0 - 1 |
 SF2   | Alexandria (France)      | PlentyChess (Spain) *    | 0 - 1 |
-------|--------------------------|--------------------------|-------|
 * = through to the final. Both ties decided in normal time.
Game by game

Code: Select all

-------|------|--------------------------|---------|--------------------------|-------|
 Tie   | Game | White                    | Result  | Black                    | Plies |
-------|------|--------------------------|---------|--------------------------|-------|
 SF1   |  1   | Caissa (Italy)           | 1/2-1/2 | Pawnocchio (Denmark)     |   152 |
 SF1   |  2   | Pawnocchio (Denmark)     | 1/2-1/2 | Caissa (Italy)           |   163 |
 SF1   |  3   | Caissa (Italy)           | 1/2-1/2 | Pawnocchio (Denmark)     |   240 |
 SF1   |  4   | Pawnocchio (Denmark)     | 1/2-1/2 | Caissa (Italy)           |   240 |
 SF1   |  5   | Caissa (Italy)           | 1/2-1/2 | Pawnocchio (Denmark)     |   160 |
 SF1   |  6   | Pawnocchio (Denmark)     | 1-0     | Caissa (Italy)           |   198 |
-------|------|--------------------------|---------|--------------------------|-------|
 SF2   |  1   | Alexandria (France)      | 1/2-1/2 | PlentyChess (Spain)      |   270 |
 SF2   |  2   | PlentyChess (Spain)      | 1-0     | Alexandria (France)      |   178 |
 SF2   |  3   | Alexandria (France)      | 1/2-1/2 | PlentyChess (Spain)      |   115 |
 SF2   |  4   | PlentyChess (Spain)      | 1/2-1/2 | Alexandria (France)      |   204 |
 SF2   |  5   | Alexandria (France)      | 1/2-1/2 | PlentyChess (Spain)      |   274 |
 SF2   |  6   | PlentyChess (Spain)      | 1/2-1/2 | Alexandria (France)      |   150 |
-------|------|--------------------------|---------|--------------------------|-------|
MATCH REPORT

SF1 - Caissa vs Pawnocchio: patience rewarded.
Caissa, the only group winner to survive the quarterfinals, played five solid games. Two of them went the full 240 plies without a winner. But in the sixth and last game, with White, Pawnocchio finally converted: 198 plies, the longest decisive game of the knockout stage so far. Caissa goes to the third-place match.

SF2 - Alexandria vs PlentyChess: an early goal, then a wall.
PlentyChess struck in game 2 with White. After that, Alexandria had four games to equalise - including a 274-ply epic in game 5, the longest of the semifinals - but the wall held. PlentyChess reaches the final without conceding a single goal in the knockout stage.

Numbers of the round
  • 12 games: 10 draws, 2 wins - both with White
  • Longest game: Alexandria - PlentyChess, 274 plies (1/2-1/2)
  • Shortest game: Alexandria - PlentyChess, 115 plies (1/2-1/2)
  • Knockout stage so far: 8 wins out of 8 for the engine with White
NEXT: FINAL FOUR, THE LAST DAY

Code: Select all

-------|--------------------------|--------------------------|-------|
 Match | Engine                   | Engine                   | Games |
-------|--------------------------|--------------------------|-------|
 Final | Pawnocchio (Denmark)     | PlentyChess (Spain)      |   8   |
 3rd   | Alexandria (France)      | Caissa (Italy)           |   8   |
-------|--------------------------|--------------------------|-------|
PlentyChess, number 2 on the list, conqueror of the champions. Pawnocchio, number 7, the engine that always scores last. One of them will lift the trophy.

Previous Test Runs:
_________________________________________

Welcome, Format & Rules
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

2026-Chess Engine League (UEFA Nations League)

Post by goni-K26 »

2026 - Chess Engine League (UEFA Nations League Mirror)

Part 7: The Finals & Final Report

PAWNOCCHIO 2.0.1 (DENMARK) - 2026-CENL CHAMPION!

Seeded 7th. Second in its group behind Reckless. Through the quarterfinal with a goal in the last game, through the semifinal with a goal in the last game. And in the final, Pawnocchio beat PlentyChess - the number 2 engine on the list and the conqueror of Reckless - by 2-1.

THE FINAL

Code: Select all

-------|------|--------------------------|---------|--------------------------|-------|-------|
 Match | Game | White                    | Result  | Black                    | Plies | Score |
-------|------|--------------------------|---------|--------------------------|-------|-------|
 Final |  1   | Pawnocchio (Denmark)     | 1/2-1/2 | PlentyChess (Spain)      |   107 | 0 - 0 |
 Final |  2   | PlentyChess (Spain)      | 1/2-1/2 | Pawnocchio (Denmark)     |   104 | 0 - 0 |
 Final |  3   | Pawnocchio (Denmark)     | 1-0     | PlentyChess (Spain)      |   139 | 1 - 0 |
 Final |  4   | PlentyChess (Spain)      | 1/2-1/2 | Pawnocchio (Denmark)     |   186 | 1 - 0 |
 Final |  5   | Pawnocchio (Denmark)     | 1-0     | PlentyChess (Spain)      |   164 | 2 - 0 |
 Final |  6   | PlentyChess (Spain)      | 1-0     | Pawnocchio (Denmark)     |   146 | 2 - 1 |
 Final |  7   | Pawnocchio (Denmark)     | 1/2-1/2 | PlentyChess (Spain)      |   181 | 2 - 1 |
 Final |  8   | PlentyChess (Spain)      | 1/2-1/2 | Pawnocchio (Denmark)     |   224 | 2 - 1 |
-------|------|--------------------------|---------|--------------------------|-------|-------|
 Score = running score, Pawnocchio - PlentyChess. Final result: Pawnocchio 2 - 1 PlentyChess.
How the final was won
Two quiet draws to open. Then Pawnocchio scored with White in game 3, and again in game 5: 2-0, and one hand on the trophy. PlentyChess answered at once in game 6 - the first goal Pawnocchio conceded in the whole knockout stage - and suddenly the final was alive. But games 7 and 8 were drawn, the last one after 224 plies of tension. Pawnocchio is the champion.
THIRD PLACE - DECIDED IN EXTRA TIME
Eight games at 3m + 2s, eight draws. Alexandria and Caissa could not be separated in normal time, so the third-place match went to extra time: 10 games at 9s + 0.1s.

Code: Select all

-------|------|--------------------------|---------|--------------------------|-------|-------|
 Match | Game | White                    | Result  | Black                    | Plies | Score |
-------|------|--------------------------|---------|--------------------------|-------|-------|
 3rd   | 1-8  | (normal time, 3m + 2s)   | 8 draws |                          |       | 0 - 0 |
-------|------|--------------------------|---------|--------------------------|-------|-------|
 ET    |  1   | Alexandria (France)      | 1-0     | Caissa (Italy)           |   189 | 1 - 0 |
 ET    |  2   | Caissa (Italy)           | 1-0     | Alexandria (France)      |   127 | 1 - 1 |
 ET    |  3   | Alexandria (France)      | 1/2-1/2 | Caissa (Italy)           |    83 | 1 - 1 |
 ET    |  4   | Caissa (Italy)           | 1-0     | Alexandria (France)      |   147 | 1 - 2 |
 ET    |  5   | Alexandria (France)      | 1-0     | Caissa (Italy)           |    86 | 2 - 2 |
 ET    |  6   | Caissa (Italy)           | 1/2-1/2 | Alexandria (France)      |   240 | 2 - 2 |
 ET    |  7   | Alexandria (France)      | 1/2-1/2 | Caissa (Italy)           |    76 | 2 - 2 |
 ET    |  8   | Caissa (Italy)           | 1-0     | Alexandria (France)      |   215 | 2 - 3 |
 ET    |  9   | Alexandria (France)      | 1/2-1/2 | Caissa (Italy)           |   133 | 2 - 3 |
 ET    | 10   | Caissa (Italy)           | 1/2-1/2 | Alexandria (France)      |    80 | 2 - 3 |
-------|------|--------------------------|---------|--------------------------|-------|-------|
 Score = running score, Alexandria - Caissa. Caissa wins 3 - 2 after extra time.
After eight silent games, the bullet games exploded: five goals in eight games, with the score level twice along the way. Caissa's winner came in extra-time game 8, and Caissa takes the bronze.

FINAL REPORT

Honours

Code: Select all

-------|-------------------|-------------|-------------------------------|
 Place | Engine            | Nation      | Note                          |
-------|-------------------|-------------|-------------------------------|
   1   | Pawnocchio 2.0.1  | Denmark     | Champion, seed 7              |
   2   | PlentyChess 8.0.0 | Spain       | Runner-up, seed 2             |
   3   | Caissa 2.0.0      | Italy       | 3-2 after extra time, seed 5  |
   4   | Alexandria 9.1.0  | France      | Seed 3                        |
-------|-------------------|-------------|-------------------------------|
Road to the final

Code: Select all

--------------|---------------------------------|---------------------------------|
 Stage        | Pawnocchio (Denmark)            | PlentyChess (Spain)             |
--------------|---------------------------------|---------------------------------|
 Group stage  | A4, 2nd: 9 pts (W2 D3 L1)       | A3, 2nd: 8 pts (W1 D5 L0)       |
 Quarterfinal | 1-0 vs Stormphrax (England)     | 2-0 vs Reckless (Portugal)      |
 Semifinal    | 1-0 vs Caissa (Italy)           | 1-0 vs Alexandria (France)      |
 Final        | 2-1 vs PlentyChess - CHAMPION   | 1-2 vs Pawnocchio - RUNNER-UP   |
--------------|---------------------------------|---------------------------------|
All engines - full record (3m + 2s games only)

Code: Select all

----|------------------|-------------|------------|----|---|----|---|------|-------|
 #  | Engine           | Nation      | Reached    |  G | W |  D | L |  Pts |   %   |
----|------------------|-------------|------------|----|---|----|---|------|-------|
  1 | Pawnocchio       | Denmark     | Champion   | 24 | 6 | 16 | 2 | 14.0 |  58.3 |
  2 | PlentyChess      | Spain       | Runner-up  | 24 | 5 | 17 | 2 | 13.5 |  56.3 |
  3 | Caissa           | Italy       | 3rd place  | 24 | 3 | 20 | 1 | 13.0 |  54.2 |
  4 | Alexandria       | France      | 4th place  | 24 | 1 | 22 | 1 | 12.0 |  50.0 |
  5 | Reckless         | Portugal    | QF         | 10 | 3 |  5 | 2 |  5.5 |  55.0 |
  6 | Stormphrax       | England     | QF         | 10 | 2 |  7 | 1 |  5.5 |  55.0 |
  7 | Viridithas       | Netherlands | QF         | 10 | 1 |  8 | 1 |  5.0 |  50.0 |
  8 | Clover           | Serbia      | QF         | 10 | 1 |  7 | 2 |  4.5 |  45.0 |
  9 | Hobbes           | Belgium     | Group      |  6 | 0 |  6 | 0 |  3.0 |  50.0 |
 10 | Integral         | Croatia     | Group      |  6 | 1 |  4 | 1 |  3.0 |  50.0 |
 11 | Astra            | Turkiye     | Group      |  6 | 0 |  5 | 1 |  2.5 |  41.7 |
 12 | Starzix          | Greece      | Group      |  6 | 0 |  5 | 1 |  2.5 |  41.7 |
 13 | Obsidian         | Germany     | Group      |  6 | 0 |  5 | 1 |  2.5 |  41.7 |
 14 | RubiChess        | Norway      | Group      |  6 | 0 |  4 | 2 |  2.0 |  33.3 |
 15 | Renegade         | Wales       | Group      |  6 | 0 |  4 | 2 |  2.0 |  33.3 |
 16 | Motor            | Czechia     | Group      |  6 | 0 |  3 | 3 |  1.5 |  25.0 |
----|------------------|-------------|------------|----|---|----|---|------|-------|
 Ordered by stage reached, then score. Extra-time games not included.
The tournament in numbers

Code: Select all

-------------------------------|-------------------------------------------|
 Total games                   | 102 (92 at 3m + 2s, 10 at 9s + 0.1s)      |
 Games at 3m + 2s              | 92: 69 draws (75.0%), 23 decisive         |
 White wins / Black wins       | 22 / 1 (3m + 2s); 27 / 1 (all games)      |
 Only Black win                | Starzix - Clover, 0-1 (MD6)               |
-------------------------------|-------------------------------------------|
 Longest game                  | Clover - Viridithas, 1/2, 300 plies       |
 Shortest game (3m + 2s)       | Viridithas - Starzix, 1/2, 88 plies       |
 Longest win (3m + 2s)         | Pawnocchio - Caissa, 1-0, 198 plies (SF1) |
 Shortest win (3m + 2s)        | Reckless - RubiChess, 1-0, 90 plies (MD3) |
-------------------------------|-------------------------------------------|
 Group winners in semifinals   | 1 of 4 (Caissa)                           |
 Champion's seed               | 7 of 16                                   |
-------------------------------|-------------------------------------------|
Five things we learned
  • White decides everything. 27 of the 28 decisive games were won by the engine with White. Draw-heavy blitz between top engines makes every White game a chance and every Black game a fortress.
  • Seeding is not destiny. Seeds 1, 4 and 6 never reached the semifinals; seed 7 won the trophy.
  • Group winners suffered. Three of the four group winners fell in the quarterfinals - all three without scoring a goal.
  • Patience pays. Pawnocchio won its quarterfinal and semifinal in the very last game of each tie.
  • The bullet games bring the goals. The third-place match produced 0 goals in 8 games at 3m + 2s, and 5 goals in 10 games at 9s + 0.1s.
PGN files: complete tournament (102 games) plus separate files per group, quarterfinals, semifinals, third place and final - available on request / on my site.

Thank you to all the engine authors, and to everyone who followed the 2026 Chess Engine League!

English translation and BBCode formatting assisted by Claude (Anthropic AI - claude.ai)
goni-K26
Posts: 318
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

League B - Chess Engine League (UEFA Nations League Mirror)

Post by goni-K26 »

2026 - Chess Engine League (UEFA Nations League Mirror) - League B

FORMAT

Code: Select all

---------------------------|-------------------------------------------------------------------------|
 Feature                   | Details                                                                 |
---------------------------|-------------------------------------------------------------------------|
 GUI                       | Arena Chess GUI                                                         |
 Hardware                  | Intel Core i5-8500 3.00GHz, 16GB RAM                                    |
 Time control              | 3m + 2s                                                                 |
 Hash / Threads            | 256 MB / 1                                                              |
 Tablebases                | 5-men Syzygy                                                            |
 Games per match           | 1 (home = White, away = Black)                                          |
 Opening (all group games) | Scandinavian: 1.e4 d5 2.exd5 Qxd5 3.Nc3 Qa5 4.Nf3 Nf6 5.d4 c6 6.Bc4 Bg4 |
 Points                    | win = 3, draw = 1; every win = 1 goal                                   |
---------------------------|-------------------------------------------------------------------------|
PARTICIPANTS

Code: Select all

----|--------------|--------------------|------|-------|
  # | Engine       | Nation             |  Elo | Group |
----|--------------|--------------------|------|-------|
 17 | Tcheran      | Scotland           | 2876 | B1    |
 18 | Revenge      | Hungary            | 2860 | B2    |
 19 | Velvet       | Poland             | 2858 | B4    |
 20 | Igel         | Israel             | 2856 | B3    |
 21 | Koivisto     | Switzerland        | 2852 | B1    |
 22 | Booot        | Bosnia-Herzegovina | 2850 | B4    |
 23 | Black Marlin | Austria            | 2830 | B3    |
 24 | Rebel        | Ukraine            | 2820 | B2    |
 25 | RofChade     | Slovenia           | 2810 | B1    |
 26 | Equisetum    | Georgia            | 2780 | B2    |
 27 | Akimbo       | Ireland            | 2770 | B3    |
 28 | Heimdall     | Romania            | 2760 | B4    |
 29 | Pawn         | Sweden             | 2750 | B4    |
 30 | Houdini 6.03 | North Macedonia    | 2740 | B1    |
 31 | Nemorino     | Northern Ireland   | 2730 | B2    |
 32 | Texel        | Kosovo             | 2720 | B3    |
----|--------------|--------------------|------|-------|
League B - Group Stage: Three Unbeaten Leaders, One Tie at the Bottom

League B of the 2026 Chess Engine League was played on 12-13 October 2026 in Arena: 16 engines, 4 groups, 48 games. The engine ranked N on my list (17-32) takes the nation ranked N in the UEFA League B seeding, and the groups follow the real draw.
At a glance
Four group winners go up to League A: Tcheran (Scotland), Revenge (Hungary), Igel (Israel) and Booot (Bosnia-Herzegovina). Three of them finished without a single defeat. The four runners-up met the third-placed teams of League A in the A/B play-off (Part 2).
FINAL TABLES

Group B1

Code: Select all

-----|--------------|-----------------|---|---|---|---|-------|-----|
 Pos | Engine       | Nation          | P | W | D | L | Goals | Pts |
-----|--------------|-----------------|---|---|---|---|-------|-----|
   1 | Tcheran      | Scotland        | 6 | 4 | 2 | 0 | 4-0   |  14 |
   2 | Koivisto     | Switzerland     | 6 | 2 | 3 | 1 | 2-1   |   9 |
   3 | RofChade     | Slovenia        | 6 | 1 | 3 | 2 | 1-2   |   6 |
   4 | Houdini 6.03 | North Macedonia | 6 | 0 | 2 | 4 | 0-4   |   2 |
-----|--------------|-----------------|---|---|---|---|-------|-----|
Group B2

Code: Select all

-----|-----------|------------------|---|---|---|---|-------|-----|
 Pos | Engine    | Nation           | P | W | D | L | Goals | Pts |
-----|-----------|------------------|---|---|---|---|-------|-----|
   1 | Revenge   | Hungary          | 6 | 3 | 3 | 0 | 3-0   |  12 |
   2 | Rebel     | Ukraine          | 6 | 3 | 2 | 1 | 3-1   |  11 |
   3 | Equisetum | Georgia          | 6 | 1 | 2 | 3 | 1-3   |   5 |
   4 | Nemorino  | Northern Ireland | 6 | 1 | 1 | 4 | 1-4   |   4 |
-----|-----------|------------------|---|---|---|---|-------|-----|
Group B3

Code: Select all

-----|--------------|---------|---|---|---|---|-------|-----|
 Pos | Engine       | Nation  | P | W | D | L | Goals | Pts |
-----|--------------|---------|---|---|---|---|-------|-----|
   1 | Igel         | Israel  | 6 | 3 | 3 | 0 | 3-0   |  12 |
   2 | Texel        | Kosovo  | 6 | 2 | 3 | 1 | 2-1   |   9 |
   3 | Black Marlin | Austria | 6 | 0 | 4 | 2 | 0-2   |   4 |
   4 | Akimbo       | Ireland | 6 | 0 | 4 | 2 | 0-2   |   4 |
-----|--------------|---------|---|---|---|---|-------|-----|
 Black Marlin and Akimbo level on every criterion: decided by Elo (2830 > 2770).
Group B4

Code: Select all

-----|----------|--------------------|---|---|---|---|-------|-----|
 Pos | Engine   | Nation             | P | W | D | L | Goals | Pts |
-----|----------|--------------------|---|---|---|---|-------|-----|
   1 | Booot    | Bosnia-Herzegovina | 6 | 3 | 2 | 1 | 3-1   |  11 |
   2 | Velvet   | Poland             | 6 | 2 | 3 | 1 | 2-1   |   9 |
   3 | Heimdall | Romania            | 6 | 1 | 3 | 2 | 1-2   |   6 |
   4 | Pawn     | Sweden             | 6 | 0 | 4 | 2 | 0-2   |   4 |
-----|----------|--------------------|---|---|---|---|-------|-----|
RESULTS

Group B1

Code: Select all

----|--------------------------------|---------|--------------------------------|-------|
 MD | White (home)                   | Result  | Black (away)                   | Plies |
----|--------------------------------|---------|--------------------------------|-------|
 1  | Tcheran (Scotland)             | 1-0     | Houdini 6.03 (North Macedonia) |   139 |
 1  | RofChade (Slovenia)            | 1/2-1/2 | Koivisto (Switzerland)         |   161 |
 2  | Houdini 6.03 (North Macedonia) | 0-1     | Tcheran (Scotland)             |   133 |
 2  | Koivisto (Switzerland)         | 1-0     | RofChade (Slovenia)            |   172 |
 3  | RofChade (Slovenia)            | 1/2-1/2 | Tcheran (Scotland)             |   205 |
 3  | Houdini 6.03 (North Macedonia) | 1/2-1/2 | Koivisto (Switzerland)         |   134 |
 4  | Tcheran (Scotland)             | 1-0     | RofChade (Slovenia)            |   108 |
 4  | Koivisto (Switzerland)         | 1-0     | Houdini 6.03 (North Macedonia) |   218 |
 5  | Koivisto (Switzerland)         | 1/2-1/2 | Tcheran (Scotland)             |   300 |
 5  | Houdini 6.03 (North Macedonia) | 1/2-1/2 | RofChade (Slovenia)            |   165 |
 6  | Tcheran (Scotland)             | 1-0     | Koivisto (Switzerland)         |   144 |
 6  | RofChade (Slovenia)            | 1-0     | Houdini 6.03 (North Macedonia) |   105 |
----|--------------------------------|---------|--------------------------------|-------|
Group B2

Code: Select all

----|-----------------------------|---------|-----------------------------|-------|
 MD | White (home)                | Result  | Black (away)                | Plies |
----|-----------------------------|---------|-----------------------------|-------|
 1  | Nemorino (Northern Ireland) | 1/2-1/2 | Revenge (Hungary)           |   124 |
 1  | Rebel (Ukraine)             | 1-0     | Equisetum (Georgia)         |   148 |
 2  | Revenge (Hungary)           | 1-0     | Nemorino (Northern Ireland) |   122 |
 2  | Equisetum (Georgia)         | 1/2-1/2 | Rebel (Ukraine)             |    84 |
 3  | Equisetum (Georgia)         | 1/2-1/2 | Revenge (Hungary)           |   100 |
 3  | Rebel (Ukraine)             | 1-0     | Nemorino (Northern Ireland) |   104 |
 4  | Revenge (Hungary)           | 1-0     | Equisetum (Georgia)         |   114 |
 4  | Nemorino (Northern Ireland) | 0-1     | Rebel (Ukraine)             |    91 |
 5  | Revenge (Hungary)           | 1-0     | Rebel (Ukraine)             |   146 |
 5  | Nemorino (Northern Ireland) | 1-0     | Equisetum (Georgia)         |   131 |
 6  | Rebel (Ukraine)             | 1/2-1/2 | Revenge (Hungary)           |   146 |
 6  | Equisetum (Georgia)         | 1-0     | Nemorino (Northern Ireland) |   142 |
----|-----------------------------|---------|-----------------------------|-------|
Group B3

Code: Select all

----|------------------------|---------|------------------------|-------|
 MD | White (home)           | Result  | Black (away)           | Plies |
----|------------------------|---------|------------------------|-------|
 1  | Igel (Israel)          | 1-0     | Akimbo (Ireland)       |   112 |
 1  | Texel (Kosovo)         | 1-0     | Black Marlin (Austria) |   166 |
 2  | Akimbo (Ireland)       | 1/2-1/2 | Igel (Israel)          |   300 |
 2  | Black Marlin (Austria) | 1/2-1/2 | Texel (Kosovo)         |   297 |
 3  | Igel (Israel)          | 1-0     | Black Marlin (Austria) |    69 |
 3  | Texel (Kosovo)         | 1-0     | Akimbo (Ireland)       |   116 |
 4  | Black Marlin (Austria) | 1/2-1/2 | Igel (Israel)          |   300 |
 4  | Akimbo (Ireland)       | 1/2-1/2 | Texel (Kosovo)         |   173 |
 5  | Texel (Kosovo)         | 1/2-1/2 | Igel (Israel)          |   241 |
 5  | Akimbo (Ireland)       | 1/2-1/2 | Black Marlin (Austria) |   182 |
 6  | Igel (Israel)          | 1-0     | Texel (Kosovo)         |   102 |
 6  | Black Marlin (Austria) | 1/2-1/2 | Akimbo (Ireland)       |   240 |
----|------------------------|---------|------------------------|-------|
Group B4

Code: Select all

----|----------------------------|---------|----------------------------|-------|
 MD | White (home)               | Result  | Black (away)               | Plies |
----|----------------------------|---------|----------------------------|-------|
 1  | Heimdall (Romania)         | 1/2-1/2 | Velvet (Poland)            |   282 |
 1  | Booot (Bosnia-Herzegovina) | 1-0     | Pawn (Sweden)              |    92 |
 2  | Velvet (Poland)            | 1-0     | Heimdall (Romania)         |   106 |
 2  | Pawn (Sweden)              | 1/2-1/2 | Booot (Bosnia-Herzegovina) |   224 |
 3  | Velvet (Poland)            | 1-0     | Booot (Bosnia-Herzegovina) |   136 |
 3  | Pawn (Sweden)              | 1/2-1/2 | Heimdall (Romania)         |   145 |
 4  | Booot (Bosnia-Herzegovina) | 1-0     | Velvet (Poland)            |   158 |
 4  | Heimdall (Romania)         | 1-0     | Pawn (Sweden)              |   117 |
 5  | Booot (Bosnia-Herzegovina) | 1-0     | Heimdall (Romania)         |   204 |
 5  | Velvet (Poland)            | 1/2-1/2 | Pawn (Sweden)              |    79 |
 6  | Heimdall (Romania)         | 1/2-1/2 | Booot (Bosnia-Herzegovina) |   300 |
 6  | Pawn (Sweden)              | 1/2-1/2 | Velvet (Poland)            |   300 |
----|----------------------------|---------|----------------------------|-------|
MATCH REPORT

Group B1 - Tcheran, the perfect defence.
Tcheran (Scotland) never lost and never conceded a goal: four wins, two draws, 14 points - the best record in League B. Koivisto (Switzerland) took second place, held Tcheran in a 300-ply marathon on Matchday 5, but lost the decider at home of the leader on Matchday 6. RofChade (Slovenia) finished third and goes to the B/C play-off. Houdini 6.03 (North Macedonia) did not win a game and drops to League C.

Group B2 - one game decided it.
Revenge (Hungary) and Rebel (Ukraine) were the class of the group. The head-to-head on Matchday 5 settled everything: Revenge won with White, Rebel could only draw the return leg. Revenge finishes unbeaten with 12 points, Rebel second with 11. Equisetum (Georgia) beat Nemorino (Northern Ireland) on the last day and takes third place; Nemorino goes down.

Group B3 - Igel unbeaten, a tie at the bottom.
The most drawish group: 7 draws in 12 games, three of them close to or at the 300-ply limit. Igel (Israel) beat both of the bottom two at home and then Texel (Kosovo) at home on the last day - 12 points, no defeat. Igel - Black Marlin (69 plies) was the shortest game of League B. Black Marlin (Austria) and Akimbo (Ireland) could not be separated: both 4 points, both 0-2 in goals, two draws against each other. Elo decides: Black Marlin (2830) is third, Akimbo (2770) is relegated.

Group B4 - Booot strikes back.
Velvet (Poland) beat Booot (Bosnia-Herzegovina) on Matchday 3, but Booot answered at once in the return leg and then beat Heimdall (Romania) on Matchday 5. 11 points and first place for Booot, 9 for Velvet. Heimdall is third. Pawn (Sweden) drew four games, won none, and goes down to League C.

Numbers of the group stage
  • 48 games: 22 draws, 26 wins - 24 with White, 2 with Black
  • Black wins: Houdini - Tcheran 0-1 (MD2) and Nemorino - Rebel 0-1 (MD4)
  • Shortest game and shortest win: Igel - Black Marlin, 1-0, 69 plies (MD3)
  • Shortest draw: Velvet - Pawn, 79 plies (MD5)
  • Games at the 300-ply limit: 5
  • Unbeaten group winners: Tcheran, Revenge, Igel
WHAT HAPPENS NEXT

Code: Select all

----------------------------|----------------------------------------------------------------------------------------------|
 Status                     | Engines                                                                                      |
----------------------------|----------------------------------------------------------------------------------------------|
 Promoted to League A       | Tcheran (Scotland), Revenge (Hungary), Igel (Israel), Booot (Bosnia-Herzegovina)             |
 A/B play-off (Part 2)      | Koivisto (Switzerland), Rebel (Ukraine), Texel (Kosovo), Velvet (Poland)                     |
 B/C play-off (vs League C) | RofChade (Slovenia), Equisetum (Georgia), Black Marlin (Austria), Heimdall (Romania)         |
 Relegated to League C      | Houdini 6.03 (North Macedonia), Nemorino (Northern Ireland), Akimbo (Ireland), Pawn (Sweden) |
----------------------------|----------------------------------------------------------------------------------------------|