Ultra-Bullet Placement Cup - First Edition

Discussion of computer chess matches and engine tournaments.

Moderator: Ras

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

Ultra-Bullet Placement Cup - First Edition

Post by goni-K26 »

Ultra-Bullet Placement Cup - First Edition

32 engines, 5 rounds, every place from 1 to 32 decided over the board

The idea

In a normal knockout cup half of the field goes home after the first round, and we never learn who was really 9th or 23rd.
In this cup nobody is eliminated. Every engine plays all 5 rounds:
  • the winners of each round go on to play for the upper half of their places, the losers for the lower half;
  • after round 1 there are two groups (places 1-16 and 17-32), after round 2 four groups, and so on;
  • in round 5 every pair plays its own "final" for two places: 1-2, 3-4 ... 31-32.
So every engine plays exactly 5 matches and finishes with an exact place from 1 to 32.

Format
  • Fixed bracket, tennis style: seeds 1 and 2 can only meet in the final for 1st place.
  • The matches get longer every round, because the engines get closer to each other:

Code: Select all

--------------------+-------------+---------+-------+----------+---------------------------------------------------
Round               | Games/match | Matches | Games | Openings | Opening family (Carlsen)
--------------------+-------------+---------+-------+----------+---------------------------------------------------
R1 (Last 32)        |          16 |      16 |   256 |        8 | Nimzo-Indian Defense
R2 (Last 16)        |          24 |      16 |   384 |       12 | Ruy Lopez
R3 (Quarter-finals) |          32 |      16 |   512 |       16 | Queen's Gambit Declined
R4 (Semi-finals)    |          50 |      16 |   800 |       25 | English Opening
R5 (Finals)         |         100 |      16 |  1600 |       50 | Sicilian Defense (20) + 30 lines of other families
Total               |         222 |      16 |  3552 |      111 | 5 main families + 30 lines of other families
--------------------+-------------+---------+-------+----------+---------------------------------------------------
  • Each opening is played twice, colours reversed (opening k = games 2k-1 and 2k).
  • The higher seed has White in game 1, then the colours alternate.
  • A new round starts only when the whole previous round is finished.
Tied matches
  1. Tiebreak: 10 games at 2s + 0.02s, with openings 1-5 of the round.
  2. Penalties: pairs of 2 games at 2s + 0.02s (openings 6, 7 ... and then again from 1), until one engine wins a pair (2-0 or 1.5-0.5).
No replays

Time forfeits, illegal moves and quick draws all count as they are: the best one wins.
Only a game that did not really happen (no result) is played again, up to 3 times.

Openings: the classical games of Magnus Carlsen
  • Source: Carlsen's classical games from 2001 to July 2026 (rapid and blitz games filtered out).
  • Each round uses one opening family, from his most played families. Round 5 adds lines from the families not used in any other round.
  • All openings are 8 moves (16 plies) long, and every line is Carlsen's own most played line in that group.
  • No position and no line is repeated in two rounds.
Conditions

Code: Select all

Time control  : 9s + 0.09s  (tiebreak and penalties: 2s + 0.02s)
GUI           : cutechess-cli, run fully automatic by my tournament manager (CTM 3.1)
Hardware      : Intel i5-8500 3.00 GHz, 16 GB RAM, Windows 11
Concurrency   : 1 game at a time
Hash          : 16 MB
Adjudication  : resign at 9.00 for 6 moves, draw from move 120, maximum 150 moves
Participants

The 32 engines are the 20 engines of the Premier Division (Season 16) plus the engines ranked 9-20 in the First Division (the top 8 of the
First Division were promoted and are already seeds 13-20).
Seeds follow the final league table, not the Elo.

Code: Select all

Seed | Engine             | League (Season 16) |  Elo
-----+--------------------+--------------------+-----
   1 | Reckless 0.9.0     | Premier 1          | 2847
   2 | Berserk 14.0       | Premier 2          | 2806
   3 | Alexandria 9.1.0   | Premier 3          | 2820
   4 | Integral 8.0       | Premier 4          | 2782
   5 | PlentyChess 8.0.0  | Premier 5          | 2844
   6 | Pawnocchio 2.0.1   | Premier 6          | 2810
   7 | Viridithas 20.0.0  | Premier 7          | 2817
   8 | Obsidian 16.0      | Premier 8          | 2798
   9 | Cinder 0.6.1       | Premier 9          | 2790
  10 | Hobbes 3.0.0       | Premier 10         | 2787
  11 | Caissa 2.0.0       | Premier 11         | 2820
  12 | Astra 7.0.0        | Premier 12         | 2780
  13 | Clover 9.1         | Premier 13         | 2768
  14 | Komodo Dragon 3.3  | Premier 14         | 2771
  15 | Stormphrax 8.0.0   | Premier 15         | 2775
  16 | Raphael 4.2.0      | Premier 16         | 2778
  17 | RubiChess 20240817 | Premier 17         | 2779
  18 | Devre 7.0          | Premier 18         | 2780
  19 | Renegade 1.3.1     | Premier 19         | 2761
  20 | Starzix 6.0        | Premier 20         | 2757
  21 | Igel 3.8.0         | First Div. 9       | 2775
  22 | Horsie 1.1         | First Div. 10      | 2749
  23 | Minke 7.0.0        | First Div. 11      | 2750
  24 | Motor 0.9.0        | First Div. 12      | 2756
  25 | Halogen 16.0       | First Div. 13      | 2719
  26 | Quanticade 3.0c    | First Div. 14      | 2760
  27 | Tarnished 6.0      | First Div. 15      | 2720
  28 | PZChessBot 7.1     | First Div. 16      | 2750
  29 | Tcheran 13.0       | First Div. 17      | 2730
  30 | Uralochka 3.42a    | First Div. 18      | 2709
  31 | Zangdar 7.0        | First Div. 19      | 2715
  32 | Koivisto 9.0       | First Div. 20      | 2713
Round 1 pairings

Code: Select all

+------+------+-------------------+------+--------------------+
|Match | Seed | White in game 1   | Seed | Black in game 1    |
+------+------+-------------------+------+--------------------+
|  M1  |    1 | Reckless 0.9.0    |   32 | Koivisto 9.0       |
|  M2  |   16 | Raphael 4.2.0     |   17 | RubiChess 20240817 |
|  M3  |    8 | Obsidian 16.0     |   25 | Halogen 16.0       |
|  M4  |    9 | Cinder 0.6.1      |   24 | Motor 0.9.0        |
|  M5  |    4 | Integral 8.0      |   29 | Tcheran 13.0       |
|  M6  |   13 | Clover 9.1        |   20 | Starzix 6.0        |
|  M7  |    5 | PlentyChess 8.0.0 |   28 | PZChessBot 7.1     |
|  M8  |   12 | Astra 7.0.0       |   21 | Igel 3.8.0         |
+------+------+-------------------+------+--------------------+
|  M9  |    2 | Berserk 14.0      |   31 | Zangdar 7.0        |
| M10  |   15 | Stormphrax 8.0.0  |   18 | Devre 7.0          |
| M11  |    7 | Viridithas 20.0.0 |   26 | Quanticade 3.0c    |
| M12  |   10 | Hobbes 3.0.0      |   23 | Minke 7.0.0        |
| M13  |    3 | Alexandria 9.1.0  |   30 | Uralochka 3.42a    |
| M14  |   14 | Komodo Dragon 3.3 |   19 | Renegade 1.3.1     |
| M15  |    6 | Pawnocchio 2.0.1  |   27 | Tarnished 6.0      |
| M16  |   11 | Caissa 2.0.0      |   22 | Horsie 1.1         |
+------+------+-------------------+------+--------------------+
Next post: Round 1 - Nimzo-Indian Defense.
goni-K26
Posts: 316
Joined: Mon Mar 09, 2026 4:16 pm
Full name: Agron Kovaci

Ultra-Bullet Placement Cup - Round 1

Post by goni-K26 »

Round 1 (Last 32) - Nimzo-Indian Defense

16 matches, 16 games each, 8 openings played with both colours
The winners play for places 1-16, the losers for places 17-32.

Knockout Pairs — Score & Delta

Code: Select all

+----+-------------------------------------------------------------------+---------+-----------+------------------+-------+-------+
| No | Name - Opponent                                                   |  Pnt/Gm | W - L - D |    Sequences     | Score | Delta |
+----+-------------------------------------------------------------------+---------+-----------+------------------+-------+-------+
|  1 | Reckless 0.9.0 x64(AVX2-5Pct) - Koivisto 9.0 x64(AVX2-5Pct)       | 14,5/16 |  13- 0- 3 | 1=11111=1111111= |   91% |  +394 |
|  2 | Raphael 4.2.0 x64(BMI2-5Pct) - RubiChess 20240817 x64(BMI2-5Pct)  | 10,0/16 |   5- 1-10 | 0=====11===1=1=1 |   62% |   +89 |
|  3 | Obsidian 16.0 x64(BMI2-5Pct) - Halogen 16.0 x64(BMI2-5Pct)        | 10,0/16 |   4- 0-12 | ========11==1==1 |   62% |   +89 |
|  4 | Cinder 0.6.1 x64(AVX2-5Pct) - Motor 0.9.0 x64(AVX2-5Pct)          |  9,0/16 |   3- 1-12 | 1==0====1======1 |   56% |   +44 |
|  5 | Integral 8.0 x64(BMI2-5Pct) - Tcheran 13.0 x64(AVX2-5Pct)         | 10,0/16 |   5- 1-10 | ==1===10====1=11 |   62% |   +89 |
|  6 | Clover 9.1 x64(AVX2-5Pct) - Starzix 6.0 x64(AVX2-5Pct)            | 10,0/16 |   4- 0-12 | =====1=====1==11 |   62% |   +89 |
|  7 | PlentyChess 8.0.0 x64(BMI2-5Pct) - PZChessBot 7.1 x64(AVX2-5Pct)  | 11,5/16 |   7- 0- 9 | ==1=1===11=11==1 |   72% |  +163 |
|  8 | Astra 7.0.0 x64(BMI2-5Pct) - Igel 3.8.0 x64(BMI2-5Pct)            |  7,5/16 |   0- 1-15 | ===0============ |   47% |   -22 |
|  9 | Berserk 14.0 x64(AVX2-5Pct) - Zangdar 7.0 x64(BMI2-5Pct)          | 10,0/16 |   4- 0-12 | ====1=1=====1==1 |   62% |   +89 |
| 10 | Stormphrax 8.0.0 x64(BMI2-5Pct) - Devre 7.0 x64(AVX2-5Pct)        |  9,5/16 |   4- 1-11 | ========1011===1 |   59% |   +66 |
| 11 | Viridithas 20.0.0 x64(AVX2-5Pct) - Quanticade 3.0c x64(BMI2-5Pct) |  9,0/16 |   2- 0-14 | ===========1==1= |   56% |   +44 |
| 12 | Hobbes 3.0.0 x64(AVX2-5Pct) - Minke 7.0.0 x64(BMI2-5Pct)          |  9,5/16 |   4- 1-11 | ===11=1==0==1=== |   59% |   +66 |
| 13 | Alexandria 9.1.0 x64(BMI2-5Pct) - Uralochka 3.42a x64(AVX2-5Pct)  |  8,5/16 |   1- 0-15 | ====1=========== |   53% |   +22 |
| 14 | Komodo Dragon 3.3 x64(AVX2-5Pct) - Renegade 1.3.1 x64(BMI2-5Pct)  |  9,0/16 |   2- 0-14 | ======1===1===== |   56% |   +44 |
| 15 | Pawnocchio 2.0.1 x64(AVX2-5Pct) - Tarnished 6.0 x64(AVX2-5Pct)    | 11,0/16 |   6- 0-10 | =====11==1==111= |   69% |  +137 |
| 16 | Caissa 2.0.0 x64(BMI2-5Pct) - Horsie 1.1 x64(AVX2-5Pct)           |  9,0/16 |   2- 0-14 | ===========1==1= |   56% |   +44 |
+----+-------------------------------------------------------------------+---------+-----------+------------------+-------+-------+
Statistics

Code: Select all

 Games          : 256
 White wins     :  43 (16.8%)
 Black wins     :  29 (11.3%)
 Draws          : 184 (71.9%)
 Time forfeits  :   1
 Quick draws    :  14 (under 30 moves after the opening, counted as played)
 Tiebreaks      :   0
 Higher seed won: 15 of 16 matches
The openings, game by game

Code: Select all

+---+-----+----------------------------------------------+-----+-----+------+-------+
| # | ECO | Nimzo-Indian Defense                         | 1-0 | 0-1 | Draw | Draw% |
+---+-----+----------------------------------------------+-----+-----+------+-------+
| 1 | E37 | Classical Variation, Modern Variation        |   2 |   1 |   29 | 90.6% |
| 2 | E55 | Normal Variation, Gligoric System, Bronstein |   5 |   2 |   25 | 78.1% |
| 3 | E21 | Three Knights Variation                      |   5 |   3 |   24 | 75.0% |
| 4 | E25 | Samisch Variation, Keres Variation           |   8 |   1 |   23 | 71.9% |
| 5 | E20 | Romanishin Variation, English Hybrid         |   7 |   4 |   21 | 65.6% |
| 6 | E24 | Samisch Variation                            |   3 |   7 |   22 | 68.8% |
| 7 | E43 | St. Petersburg Variation                     |   7 |   3 |   22 | 68.8% |
| 8 | E30 | Leningrad Variation                          |   6 |   8 |   18 | 56.2% |
+---+-----+----------------------------------------------+-----+-----+------+-------+
|   |     | Total                                        |  43 |  29 |  184 | 71.9% |
+---+-----+----------------------------------------------+-----+-----+------+-------+
Stories of the round
  • The only upset: Igel. Astra (seed 12, Premier) and Igel (seed 21, First Division) drew 15 games out of 16. The only decisive game was game 4, a win for Igel with White in opening 2 (E55). One game was enough: Igel goes on to play for places 1-16, Astra for places 17-32.
  • Reckless at full speed: 14.5 - 1.5 against Koivisto, 13 wins and 3 draws, the biggest score of the round.
  • Alexandria with only one win: 8.5 - 7.5 against Uralochka (seed 30), 1 win and 15 draws.
  • No replays: PZChessBot lost game 3 against PlentyChess on time, and the game counts as it is. 14 quick draws also stand.
  • The most drawish opening was opening 1 (E37, Classical Variation): 29 draws in 32 games. The most decisive was opening 8 (E30, Leningrad Variation): 14 decisive games, and 8 of them were won by Black.
Round 2 pairings

Code: Select all

+------+------+--------------------+---+------+------------------+
|Match | Seed | White in game 1    |   | Seed | Black in game 1  |
+------+------+--------------------+---+------+------------------+
|  M1  |    1 | Reckless 0.9.0     | - |   16 | Raphael 4.2.0    |
|  M2  |    8 | Obsidian 16.0      | - |    9 | Cinder 0.6.1     |
|  M3  |    4 | Integral 8.0       | - |   13 | Clover 9.1       |
|  M4  |    5 | PlentyChess 8.0.0  | - |   21 | Igel 3.8.0       |
|  M5  |    2 | Berserk 14.0       | - |   15 | Stormphrax 8.0.0 |
|  M6  |    7 | Viridithas 20.0.0  | - |   10 | Hobbes 3.0.0     |
|  M7  |    3 | Alexandria 9.1.0   | - |   14 | Komodo Dragon 3.3|
|  M8  |    6 | Pawnocchio 2.0.1   | - |   11 | Caissa 2.0.0     |
+------+------+--------------------+---+------+------------------+
|  M9  |   17 | RubiChess 20240817 | - |   32 | Koivisto 9.0     |
| M10  |   24 | Motor 0.9.0        | - |   25 | Halogen 16.0     |
| M11  |   20 | Starzix 6.0        | - |   29 | Tcheran 13.0     |
| M12  |   12 | Astra 7.0.0        | - |   28 | PZChessBot 7.1   |
| M13  |   18 | Devre 7.0          | - |   31 | Zangdar 7.0      |
| M14  |   23 | Minke 7.0.0        | - |   26 | Quanticade 3.0c  |
| M15  |   19 | Renegade 1.3.1     | - |   30 | Uralochka 3.42a  |
| M16  |   22 | Horsie 1.1         | - |   27 | Tarnished 6.0    |
+------+------+--------------------+---+------+------------------+
Next post: Round 2 (Last 16) - Ruy Lopez.

Posts in this thread: