Tuesday, March 28, 2023

Season 24 premier division, after RR6

Standings after RR6

TBD

Interesting games

game 117, Stockfish - Stoofvlees: Stoofvlees did not castle its king, and when Stockfish opened the f file the black king was stuck in the center. Stoofvlees captured two pawns and exposed the white king, Stockfish attacked quickly and Stoofvlees was too busy defending. The black king ran to the queen side, Stockfish moved queen and rook to the back rank, gained material and mated.

game 118, Ethereal - SlowChess: The engines castled in opposite directions, all pawns remained on the board and there were only a few minor piece exchanges after the start. Ethereal pushed pawns on the king side, one reached g6, its eval increased steadily. The first pawn exchange was on move 35, Ethereal opened the center and went a pawn up. In a QRB vs QRN position Ethereal captured another pawn, after exchanging queens Ethereal captured the knight. Ethereal gave material and reduced to a 7-man win, then played it for 30 more moves before adjudication.

game 119, Leela - Koivisto: Both engines castled long, most minor pieces were exchanged early and Leela went a pawn up with a passer in the center. Koivisto captured the passer and two more pawns but lost a bishop, the game reached a RN vs R position. Leela gave back the knight and reduced to a won rook ending. 

game 120, KomodoDragon - Berserk: Exchanges opened both the b file and the f file, KomodoDragon already castled short and it placed a rook on each open file. Berserk chose to castle long, then tried to keep its king safe from attack. After a while all rooks were gone, the game reached a QNN vs QBN position with white a pawn up. KomodoDragon had a passer in the center that had to be watched, after exchanging queens KomodoDragon captured another pawn. The black king walked to the center, KomodoDragon exchanged a pair of knights and captured a third pawn on the queen side. Berserk couldn't block all the white passers advancing, game over.

game 125, Stockfish - Ethereal: Stockfish castled long and pushed pawns on the king side, Ethereal castled short anyway. Ethereal captured a pawn on the king side, another reached h6, the white queen moved forward on the queen side and regained the pawn. After a while Stockfish captured another pawn on the queen side and created connected passers. The game reached a RB vs RN position and Stockfish pushed a passer to the 7th rank. Ethereal gave its rook to capture the two white passers on the queen side, Stockfish created one on the king side to win. 

game 126, Leela - Stoofvlees: Most minor pieces were exchanged early, evals were stable after the start. Leela delayed its castling, choosing to castle long in the end. Evals increased very slowly and the game reached a QRB vs QRN position. Both kings were exposed, for a while Leela hid its king behind a black passer. After Leela captured the passer Stoofvlees thought it was holding and its eval dropped, only to jump back up a few moves later. Leela cleared the center and threatened mate along the long diagonal. Stoofvlees gave a rook for a bishop to remove the threat, then was mated on the back rank. 

game 127, KomodoDragon - SlowChess: KomodoDragon castled long and pushed pawns on the king side, SlowChess chose not to castle its king, there were holes in the pawn support on both sides. KomodoDragon gave a rook for a bishop and opened the d file, SlowChess gave the material back and tried to weaken the white king's defense. SlowChess was a pawn up in a QRB vs QRB position, however the black king was exposed. KomodoDragon used attacks on the black king and pieces to capture pawns and then reduced to a winning king and pawns ending.

game 133, Stockfish - Leela: There were a few exchanges after the start and evals were stable. The engines played out a long PV agreement that opened the center, by exchanging a pair of rooks Stockfish created and advanced passer on d6. Stockfish's eval started to increase slowly, Leela still thought it was safe. Then on move 40 Leela thought for 6 minutes and its eval jumped over 2.5. It was really not clear what changed, Leela's pieces became more passive and Stockfish kept finding targets to attack. After more than 25 moves Stockfish went a pawn up in a QRB vs QRB position, then it captured a second pawn and reduced to an opposite color bishops ending. The black king guarded the passer on d6 as the white king moved forward on the queen side and captured more pawns. There was no way to prevent a queening and mate.

game 135, Berserk - Stooffvlees: There were many early exchanges and the game reached a QRN vs QRN position. Evals were stable though Berserk went a pawn up and then created a passer on the queen side. On move 39 Berserk's eval started to increase, it took Stoofvlees 5 moves and 9 minutes thinking to see the problem. Berserk pushed the passer to the 7th rank, Stoofvlees captured it but Berserk captured pawns on the king side and reduced to a queen ending two pawns up. The game ended in a tablebase win. 

game 138, Stoofvlees - Koivisto: Stoofvlees was up a pawn with a passer on the queen side from the start, its king walked to the king side without castling. Koivisto regained the pawn but evals increased steadily. Stoofvlees gave a pawn and created a passer on the king side, after a series of exchanges the game reached a RBN vs RR position. Koivisto captured the passer on the king side, Stoofvlees pushed the one on the queen side to the 7th rank. After a while Stoofvlees exchanged a pair of rooks, Koivisto captured the passer but Stoofvlees captured the remaining black pawns for the knight. Stoofvlees was three pawns up in a B vs R ending, a 7-man win that was adjudicated 25 moves later.

game 140, Leela - KomodoDragon: There were a few exchanges after the start, Leela created an advanced passer in the center. Evals remained stable, pawn exchanges opened the board and by move 42 all the rooks were gone. On move 47 evals started to increase as the engines played out a PV agreement, the game reached a BBN vs BNN position. KomodoDragon was a pawn up but Leela had a bishop pair and the passer. KomodoDragon gave a knight to stop the passer on the 7rh rank, it captured all the white pawns but one. Leela kept its one pawn safe and gradually captured black pawns. The white pawn became a passer and the white king came forward to support it. Eventually both engines queened, Leela was first and it immediately mated. 

Standings after RR5: Stockfish +13, Leela +11, KomodoDragon +7, Berserk +1, Ethereal -4, Stoofvlees -6, Koivisto -9, SlowChess -13. 

game

game

Featured game:
game ??

move

move


Friday, March 24, 2023

Season 24 premier division, after RR4

Standings after RR4

In the second DRR the top3 engines won 13/15 game pairs against the bottom 5, Stockfish and Leela had a perfect record, KomodoDragon drew twice. Together with the fact that Stockfish Beat KomodoDragon this explains why KomodoDragon is 1.5 points behind Leela and Stockfish is leading 0.5 points ahead of Leela.

Berserk is still safely in 4th place, with 3 game pair wins within the bottom 5. Ethereal and Stoofvlees improved their standings with positive scores within the bottom 5, Koivisto and SlowChess had negative scores within the bottom 5 and they are currently in the relegation zone.

Interesting games

game 61, Stockfish - Stoofvlees: Stockfish's eval increased from the start, it sacrificed a knight for two pawns and exposed the black king in the center. Stockfish then captured a rook for a bishop, the engines reduced to a RR vs RBN position with white 3 pawns up. After some preparations Stockfish exchanged a pair of rooks, then created passers on the king side. Stoofvlees captured one passer, Stockfish lost some material but queened another passer to win.

game 62, Ethereal - SlowChess: SlowChess was slow developing its king side pieces, Ethereal gave a rook for a bishop and created a passer on the queen side. By the time SlowChess castled its king Ethereal pushed the passer to the 7th rank and SlowChess had to use a rook to block. SlowChess gave back a rook for a bishop to capture the passer, Ethereal was two pawns up in a QRN vs QRB position. After exchanging queens Ethereal trapped the black king on the back rank and captured the remaining black pawns. The game ended in a tablebase win.

game 63, Leela - Koivisto: There were many minor piece exchanges after the start, both kings moved without castling. Evals increased quickly, Koivisto took longer to connect the rooks and Leela had a space advantage. After exchanging queens only RRN vs RRB remained, Leela gave a pawn and opened the king side. Leela placed a rook on the 7th rank and Koivisto tried to protect its king and pawns. Leela exchanged a pair of rooks and created advanced passers, Koivisto lost material and was mated.

game 68, Stoofvlees - Ethereal: Stoofvlees gave a pawn and hid its king behind a black pawn on h3. The king side opened, after a few minor piece exchanges Stoofvlees captured the black h pawn. The game reached a RRB vs RRB position, Stoofvlees controlled the open h file. On the queen side Stoofvlees created an advanced passer, after exchanging a pair of rooks it placed a rook on the 7th rank. Ethereal captured the passer while the white king moved forward. Stoofvlees went two pawns up and the game ended in a tablebase win. 

game 69, Stockfish - Ethereal: Stockfish exchanged both its bishops for knights after the start and the engines castled in opposite directions. Evals were stable and the engines mostly shuffled for a while, on move 36 Stockfish traded Q for RR and evals increased a little. After some more shuffling Ethereal seemed to blunder and give Stockfish a pawn on move 57, Ethereal saw the problem 3 moves later and it gave a bishop to capture a passer. Stockfish reduced to a NN vs B position, it captured pawns, then queened and mated.

game 70, Leela - Stoofvlees: The engines castled in opposite directions and Leela opened a file in the center. Evals were high and increasing, Leela captured pawns and the queen side opened. Stoofvlees gave a rook for a bishop, its compensation for the material was an attack on the exposed white king. However, Leela kept its king safe, gave back material and reduced to a RN vs RB position. Leela was only a pawn up and Stoofvlees pushed a passer to the 2nd rank, but Leela queened a passer first, game over.

game 72, Berserk - Koivisto: There were no exchanges after the start, Berserk moved its king forward to the queen side without castling. The first pawn exchange was on move 22, a second opened the a file. On move 39 the engines exchanged a pair of rooks followed by a long shuffle. On move 82 Berserk moved a pawn on the king side and evals started to increase. Koivisto reacted with a knight sacrifice that exposed the white king and attacked. Berserk kept its king safe, after exchanging queens the attack was over. Koivisto tried to push a passer, Berserk captured the passer, gained more material and won.

game 78, KomodoDragon - Ethereal: There was one pawn exchange that opened a file in the center, other than that the engines mostly shuffled for a long time with stable evals. On move 39 the engines exchanged a pair of rooks, a minor piece exchange followed and evals started to increase. On move 57 KomodoDragon sacrificed a knight for two pawns and reduced to a BB vs BNN position. Ethereal did not have a DS bishop, this allowed KomodoDragon to capture two more pawns and create 4 connected passers on the queen side. Ethereal had to give material to stop the passers and was soon mated.

game 79, Berserk - Stoofvlees: There were many early exchanges and the game reached a QRR vs QRR position. Stoofvlees was a pawn up but its king was in the center and Berserk managed to place a pawn on e7 to trap it. Stoofvlees realized it was in trouble much too late, when it captured the e7 pawn Berserk pinned the black queen and captured it for a rook. Mate was a matter of time.

game 80, Koivisto - SlowChess: Evals increased quickly from the start, Koivisto controlled the open c file and its two bishops were strong in the center. SlowChess played waiting moves, Koivisto reduced to a QRR vs QRR position with the black king exposed. SlowChess lost its queen for a rook and its king was in a mating net, game over.

game 82, Stoofvlees - Koivisto: There were no exchanges after the start and the engines castled in opposite directions. Stoofvlees made an opening on the queen side with a pawn exchange, then doubled rooks facing the black king. After a few minor piece exchanges Koivisto captured a pawn and gave a knight for another pawn. After a series of exchanges the game reached a RN vs R position, Stoofvlees was patient and it managed to reduce to a winning rook ending.

game 83, Ethereal - Berserk: There was one exchange of a pair of bishops after the start, other than that the engines mostly shuffled. After move 32 a few pawn exchanges opened the queen side, Ethereal went a pawn up but evals were stable. Ethereal thought Berserk made a mistake on move 44, a few moves later Berserk's eval jumped as well. Ethereal gave a bishop and opened the king side, the black king ran and Ethereal captured a rook. The game reached a RN vs NN position, progress was slow and Ethereal shuffled a lot but eventually it captured a pawn and created a passer. Berserk couldn't stop the passer, the game ended in a tablebase win.

Standings after RR3: Leela Stockfish +6, KomodoDragon +5, Berserk +1, Stoofvlees -3, Koivisto Ethereal -4, SlowChess -7. KomodoDragon failed to win as white twice against a bottom5 engine, it is likely to stay in 3rd place after RR4 as well. Berserk is still firmly in 4th place though it lost to Ethereal. Stoofvlees beat both Ethereal and Koivisto, in the previous DRR it lost the reverse games, can it hold a draw this time?

game 85, Stockfish - KomodoDragon: see featured game below.

game 86, Leela - Berserk: For a while evals were stable, there were no piece exchanges after the start. Leela's eval started to increase after move 20, a series of exchanges reduced to a RRB vs RBB position. Leela created a passer on the queen side, the engines traded a pair of bishops and Berserk went a pawn up. Berserk blocked the white passer on the 6th rank, it tried to counter on the king side and created connected passers. Leela captured a pawn and created a second passer on the king side. A black passer was caught on the 2nd rank, Berserk couldn't stop the advancing white pawns and the game ended in a tablebase win.

game 87, Ethereal - Koivisto: The engines opened a file in the center with a pawn exchange, evals increased slowly though only a pair of rooks was exchanged until move 34. A series of exchanges reduced to a QBB vs QBN position with white a pawn up. Ethereal moved its queen to the 7th rank forcing Koivisto to defend. Both engines created passers, Ethereal hid its king behind a black pawn. After exchanging queens Ethereal captured the remaining black pawns, then used its passers to gain material and win.

game 88, Stoofvlees - SlowChess: An exchange half opened the g file yet the white king was safe from attack. SlowChess kept its king in the center, evals started to increase after Stoofvlees gave a pawn and further opened the queen side. After a few minor piece exchanges the g file opened, SlowChess finally decided to castle long and Stoofvlees regained the pawn. Stoofvlees moved a rook to the 7th rank, SlowChess gave a rook for a bishop and the game reached a R vs N ending. Stoofvlees pushed a passer forward, captured all the black pawns and the knight. The end was hilarious, SlowChess avoided a 6-man tablebase, Stoofvlees promoted 4 pawns - only the 4th to a queen - before forcing a tablebase win.

game 93, Stockfish - Berserk: The center was blocked, two pawn exchanges opened files on both sides. All pieces stayed on the board and evals increased slowly. On move 52 Stockfish captured a pawn and created a passer on the queen side. The engines started to exchange pieces while Stockfish pushed the passer forward, the game reached a RB vs BNN position. The white passer got to the 7th rank, Stockfish captured pawns and created two more passers. Berserk lost a bishop to stop one passer, Stockfish queened another to win.

game 94, KomodoDragon - Koivisto: KomodoDragon pushed pawns on the king side, its king was left without pawn support but evals increased slowly. KomodoDragon had a space advantage, for a while Koivisto played waiting moves and then exchanges opened a file in the center. KomodoDragon placed a knight on g6 and made threats on the g file, then in a QRN vs QRN position it created a supported passer on d6. KomodoDragon captured a pawn, then captured a black passer on the 3rd rank. Koivisto lost its knight for the white passer, KomodoDragon reduced to a winning king and pawns ending.

game 95, Leela - SlowChess: The engines castled in opposite directions, Leela thought SlowChess' move 13 was a blunder. Leela started an attack on the queen side slowly, moving its bishops out of the way and its king to the corner for safety. Then it exposed the black king, moved its queen forward and gave a rook for a knight. The black king was soon in a mating net, SlowChess gave material to delay and was soon mated.

game 96, Ethereal - Stoofvlees; The black king was stuck in the center, Ethereal gave a pawn and opened a file on the queen side. The white queen moved to the 7th rank with more pieces ready for an attack on the black king. Stoofvlees exchanged queens but still Ethereal had a rook on the 7th rank. Ethereal gave a rook for a bishop, only RBN vs RRB were left, still enough to chase the black king and mate. There were two white wins in this game pair. 

game 101, Stockfish - Koivisto: Koivisto was a pawn up with the engines castled in opposite directions, but evals increased slowly. Stockfish pushed pawns on the king side with one reaching h6, Koivisto  locked the pawn lines. Stockfish had strong bishops on the queen side, it gave a rook for a bishop and for a few moves it used pins and mate threats to arrange its pieces. A series of exchanges reduced to a RB vs N position. Koivisto had an advanced passer, Stockfish gave the bishop to capture it, it then gave the rook to queen a pawn and win.

game 102, Berserk - SlowChess: Berserk castled long, there were many exchanges after the start the opened the queen side and cleared most of the minor pieces. SlowChess castled short, Berserk was a pawn up, for a while the engines mostly shuffled as evals increased. Berserk captured another pawn and created connected passers on the queen side. Then Berserk reduced to a double rook ending and slowly pushed the passers forward supported by the white king. SlowChess lost both its rooks for the passers and was mated.

game 103, KomodoDragon - Stoofvlees: KomodoDragon castled long and pushed pawns on the king side. Stoofvlees had two knights there almost trapped, it decided to give one for a pawn and then castled short. Stoofvlees captured another pawn, giving the white major pieces more access to attack the black king. Stoofvlees tried to counter with threats on the white king but KomodoDragon was quicker, it gave a bishop and surrounded the black king with mate following.

game 104, Leela - Ethereal: The engines castled in opposite directions, the white queen moved forward on the king side. After a long series of exchanges the king side opened and only RRN vs RRN remained. There was a period of mostly shuffling and then Leela went a pawn up. Leela was very patient, first it exchanged a pair of rooks, then it created a passer with a pawn trade. Ethereal tried to delay and avoided piece exchanges, eventually Leela pushed the passer forward. It gave the rook and queened the passer, the game ended in a tablebase win.

game 109, Stockfish - SlowChess: The game started with the black king unable to castle after moving. Stockfish castled long, there were a few exchanges after the start and evals stayed stable. After opening the f file evals started to increase, the black king side rook was still stuck in the corner and SlowChess couldn't get it developed. Stockfish gave a pawn and focused its major pieces in the center. SlowChess freed its rook while Stockfish opened the center and moved a rook forward. Stockfish captured black pawns until there was only one left, SlowChess surrounded its king with pieces. Stockfish exchanged pieces until only B vs R remained with white 3 pawns up, a 7-man tablebase win that Stockfish continued to play for 35 more moves before adjudication.

game 111, Berserk - Ethereal: There were no exchanges after the start, the center was blocked, Ethereal castled long and Berserk walked its king to the king side. On move 28 Berserk gave a pawn on the king side, then the engines shuffled for a while. On move 41 Berserk regained the pawn and created a passer, evals started to increase. Berserk walked its king to the queen side, Ethereal started an attack with a bishop sacrifice. Ethereal managed to get two advanced passers facing the white king, Berserk defended its king and captured the passers, leaving it a rook for a knight up. Berserk pushed its passer slowly, Ethereal couldn't stop it and eventually Berserk gave a knight and queened, game over.  There were two white wins in this game pair. 

Featured game: Stockfish - KomodoDragon
game 85

Evals increased from the start, on the 3rd move after book Stockfish's eval was already over 2. Stockfish castled long and KomodoDragon moved its queen forward and captured a pawn. Stockfish used threats to the black queen to place a knight on d6, forcing the black king to move. Then Stockfish trapped and captured the black queen for a rook and a bishop. 

KomodoDragon captured another pawn and was two pawns up, it also managed to trade and get rid of the knight on d6. However, the white queen found a way through on the king side. It moved forward and Stockfish cleared all the black pawns on the king side. The engines were down to two pawns each,  all passers. 

Stockfish exchanged a pair of rooks and the game reached a QB vs RBN position. KomodoDragon tried to keep its king safe and its pieces protected, but eventually Stockfish captured a bishop and mated followed. 


Monday, March 20, 2023

Season 24 premier division, after RR2

Standings after RR2

The top 3 engines are back in their familiar position in the table, again dominating from the start. They won 12/15 game pairs against the rest of the field without loss. Stockfish won all its game pairs against weaker engines, KomodoDragon won 4 and Leela only 3. Leela also won a game pair against Stockfish, the reason all 3 engines are tied. 

Currently Berserk is in 4th place, this season this is significant since there will be a playoff stage for the 4 engines in the lead at the end of the premier division. 

SlowChess is last, it is the only engine in the bottom 5 with a negative score in games within the bottom 5. Ethereal is currently in 7th place but it is very early in the relegation race. I'm a bit surprised that Berserk has a better score that Koivisto and Ethereal, Koivisto was much better than Berserk in league 1, and Ethereal finished 4th in the premier division of season 23 where Berserk finished last. Berserk was updated after league 1, it appears that this update was significant.

Interesting games

game 4, SlowChess - Stoofvlees: The black queen moved forward to attack, a series of exchanges left SlowChess up by a rook while its king and king side rook were trapped in a corner. Stoofvlees' attack was not strong enough, SlowChess pushed a passer on the queen side and Stoofvlees lost another rook to stop it. SlowChess eliminated the threats near its king, after its king side rook was released the material advantage was too great and SlowChess mated.

game 5, Stockfish - Stoofvlees: There were many piece exchanges after the staTrt, evals started to increase and the game reached a RRB vs RRB position with a white rook on the 7th rank. Stockfish went a pawn up and exchanged a pair of rooks, its king was active in the center and it had a central passer. Stockfish had mate scores in its eval, the bishops were exchanged and the passer was unstoppable, game over.

game 6, Ethereal - SlowChess: Ethereal castled long, SlowChess tried to attack on the queen side and it left its king uncastled. Ethereal kept its king safe and pushed the black pieces back, SlowChess tried to find a safe spot for its king on the king side. Ethereal lined up its major pieces on the g file, then forced open the king side. In a QRB vs QRB position Ethereal chased the black king back to the center, then reduced to a won same color bishops ending a pawn up. 

game 7, Leela - Koivisto: Leela castled long, Koivisto pushed pawns on the queen side and opened the a file. The black king stayed in the center, Leela created a passer on the queen side and pushed it slowly forward until it reached the 7th rank. Koivisto tried to counter with pawns on the king side where it had a majority, but its pieces were busy defending. Leela created a second passer, it went a pawn up and exchanged a pair of rooks. In a QRB vs QRN position Leela pushed a second passer to the 7th rank, Koivisto couldn't stop a queening, game over.

game 8, KomodoDragon - Berserk: The engines castled in opposite directions, there were no pawn attacks and material was equal, KomodoDragon created a passer on the queen side. Evals started to increase after move 30, though Berserk created a passer on the king side. KomodoDragon went a pawn up, Berserk gave a bishop for two pawns to clear most of the pawns on the queen side. In a QRN vs QR position KomodoDragon attacked the black king and Berserk didn't have time to push passers forward. Both engines had mate score evals and the game ended in a tablebase win.

game 12, Stoofvlees - Ethereal: For a while it seemed that Ethereal equalized, evals were more or less stable until move 30. Stoofvlees had a pawn majority on the queen side with a pawn on a6, Ethereal used a bishop as a blocker. In a series of exchanges the engines reduced to an opposite color bishops ending, at first white was only one pawn up but due to the weak pawn structure Stoofvlees captured two more pawns. The black king was too far and the bishop had too much to defend. Stoofvlees gave back pawns but created passers on the king side and Ethereal had to give its bishop to avoid a queening. The game ended in a tablebase win.

game 13, Stockfish - Ethereal: Stockfish thought Ethereal's move 17 was weak, after Stockfish's response Ethereal's eval jumped as well. Ethereal captured a knight on the queen side but Stockfish attacked the black king with a bishop sacrifice. Ethereal gave back the material and exchanged pieces, the result of the attack was a RR vs RB position. Stockfish had a passer on either side of the board while Ethereal had a doubled passer. It took Stockfish more than 40 moves to pushed both its passers forward and to capture one black pawn, the game ended in a tablebase win.

game 14, Leela - Stoofvlees: Stoofvlees moved its king without castling and evals started to increase. Leela opened the center with a knight sacrifice for two pawns. For many moves Leela refused to exchange bishop for rook, instead it increased the pressure on the open d file. The engines traded queens and Leela moved both its rooks to the 7th rank, then used them to capture a rook and reduce to a RB vs NN position. Both engines had a passer, Leela queened first with check and a few moves later mated.

game 15, KomodoDragon - SlowChess: Evals were stable until move 40, the only pieces exchanged were a pair of bishops and a pair of rooks. SlowChess moved its bishop to e4, KomodoDragon thought that was a mistake and both evals jumped. Within a few moves all the white pieces were attacking, KomodoDragon captured the bishop and the game reached a QBN vs QN position. SlowChess delayed a little with checks but it was soon mated.

game 16, Berserk - Koivisto: Evals slowly increased after the start though material was equal. Berserk's main advantage was that it controlled an open file on the queen side. The white rook moved forward and after a while the white queen joined the rook, Koivisto could not force them away. Berserk managed to capture a bishop on the back rank, then the engines reduced to a QB vs Q position. Berserk captured two pawns, then exchanged queens to win. 

game 19, Stoofvlees - KomodoDragon: Evals were stable until move 35, KomodoDragon had a passer on the queen side and Stoofvlees had a pawn majority on the king side. Evals started to slowly increase as Stoofvlees created a passer on the king side, there were still many pieces on the board and all passers were blocked. The engines opened the queen side and the white queen moved forward, then on the king side Stoofvlees captured a pawn and connected a second passer. After exchanging queens KomodoDragon did not have enough strength to block the passers, Stoofvlees captured a knight and queened to win.

game 22, KomodoDragon - Ethereal: The engines castled in opposite directions, KomodoDragon gave two pawns and opened the king side. Ethereal had tripled pawns in the center, KomodoDragon doubled rooks on the e file and captured all three black pawns there. The game reached a rook ending with white a pawn up, KomodoDragon with a passer in the center. The white king came forward and Ethereal couldn't stop the passer, the game ended in a tablebase win.

game 24, Koivisto - SlowChess: Evals were stable until move 32, then started increasing as a series of exchanges reduced to a QRB vs QRB position with white a pawn up. Koivisto exchanged queens and captured another pawn, creating a passer on the queen side. The engines shuffled for a while after a pawn exchange that removed the last black pawn, then Koivisto found a way to reduce to a tablebase win. 

game 26, Stoofvlees - Koivisto: Koivisto moved its king without castling but castled short by walking, while Stoofvlees castled long. Stoofvlees captured a rook for a knight and the engines reduced to a RR vs RB position. Koivisto was 3 pawns up, Stoofvlees used its active rooks to capture all the black pawns with one last white pawn left. The 7-man position was a win for white, it took another 25 moves to reach a (6-man) tablebase win.

Standings after RR1: Stockfish Leela KomodoDragon +2, Berserk Stoofvlees 0, SlowChess Ethereal Koivisto -2. Still very early and the reverse games have to be played, yet the top 3 engines are already in their expected place. Ethereal and Koivisto are under-performing so far.

game 32, Stoofvlees - SlowChess: There were only a few excanges after the start, Stoofvlees castled long despite the open c file. Evals started to increase and there was a period of shuffling, then Stoofvlees opened the king side. After a series of exchanges the game reached a double rook ending with white a pawn up. Both engines had advanced passers, while they dealt with those Stoofvlees captured another pawn and reduced to a tablebase win. There were two white wins in this game pair.

game 35, Koivisto - Leela: The engines castled in opposite directions, there were many exchanges after the start and the game reached a RRN vs RRN position. Leela's eval remained low, it had a pawn majority on the king side and Koivisto had one on the queen side. After trading pawns each engine had two connected passers, then Leela gave its knight for the remaining white pawns. There was one black pawn left, for a while the engines shuffled in the 8-man position. Suddenly Koivisto's eval jumped, Leela's eval reacted only 4 moves later. Koivisto used back rank mate threats to reduce to a tablebase win. Did Leela blunder here? There were two white wins in this game pair. 

game 37, Stockfish - Berserk: Stockfish was up a pawn but evals were low in the first 25 moves. Stockfish's eval started to increase after it gave a pawn back and created a passer. Berserk thought it was safe for more than 10 moves, its eval only reacted after a long think and the game reached a rook ending. Stockfish was a pawn up and it had connected passers in the center. Berserk couldn't avoid a queening, game over. 

game 38, KomodoDragon - Koivisto: Both engines castled short, the first exchange in the game opened the g file and both kings hid in the corner. After a few piece exchanges and some shuffling evals started to increase as KomodoDragon walked its king to the queen side. KomodoDragon pushed the h pawn forward and prepared for an attack on the black king, Koivisto countered with a knight sacrifice to open the center. Koivisto tried to threaten the white king and it pushed a passer to the 7th rank, KomodoDragon reduced to a NN vs N position and captured the black passer. KomodoDragon had enough pawns left to win.

game 39, Leela - SlowChess: Evals jumped after the start, the engines exchanged queens and SlowChess moved its king forward to connect the rooks. Leela gave a pawn to open the d file, then doubled rooks in the file and attacked. Leela captured a rook for a bishop, SlowChess was up two pawns but Leela moved a rook forward and created a passer on the king side. SlowChess gave a knight to capture the passer, Leela converted the RRN vs RB position easily. 

game 40, Ethereal - Stoofvlees: Ethereal's eval increased gradually from the start, the black queen was out on the king side and Ethereal attacked through the queen side. After opening the a file the white queen moved to the 7th rank, Ethereal moved a rook forward as well. Stoofvlees' eval started to increase as it saw the danger much too late, Ethereal moved a second rook forward and captured a bishop. Stoofvlees pushed a passer to the 2nd rank but Ethereal was back on time to block. Ethereal gave a rook for a bishop to capture the passer, then used a mate threat to reduce to a NN vs R position two pawns up. The game ended in a tablebase win. There were two white wins in this game pair. 

game 45, Stockfish - Koivisto: Evals increased slowly from the start though there were only a few exchanges. Stockfish increased the pressure on the black king, its own king looked exposed but was quite safe. Stockfish placed a knight on d6, then replaced it with a rook and exchanged it for two minor pieces. The game reached a BN vs R position with white a pawn up, Stockfish used an unstoppable passer to win. 

game 47, KomodoDragon - Stoofvlees: Evals slowly increased from the start, Stoofvlees sacrificed a knight for a pawn and started a series of pins and exchanges in the center. As a result the game reached a QRB vs QRB position with the black king exposed. Stoofvlees gave a rook for a bishop to protect its king, KomodoDragon used checks to capture pawns and then captured the queen for a rook. KomodoDragon had a winning material advantage, it chose to give it away and still won only two pawns up. There were two white wins in this game pair. 

game 48, Leela - Ethereal: Evals started to increase after move 22 as Leela prepared an attack on the king side. It pushed pawns forward leaving its king without pawn support, then gave a knight for a pawn. The black king was exposed with white pawns advancing and the white queen in front. Ethereal couldn't get rid of the white pawns, after a while there was a line of 4 pawns advancing on the king side backed by the white major pieces. After exchanging queens nothing could stop the pawns, Leela gained material and queened one pawn to win.

game 49, Leela - Stockfish: see featured game below.

game 53, Stockfish - SlowChess: There were a few exchanges after the start, from move 25 SlowChess stabilized its pawns and played waiting moves. Stockfish moved a few pawns and exchanged a few pieces, other than that the engines shuffled and evals were stable. On move 104 Stockfish exchanged a pair of knights and its eval increased a little. On move 121 it went a pawn up, evals jumped as the engines reduced to a queen ending. SlowChess managed to capture two pawns, but the black king was trapped on the back rank and the white king was active, Stockfish reduced to a tablebase win.

game 54, Koivisto - Stoofvlees: Stoofvlees moved its king without castling and Koivisto castled long. Koivisto gave two pawns to open the position, Stoofvlees tried to threaten the white king but was not strong enough. Koivisto gave a rook for a knight to open the center and the black king was in a mating net. Koivisto sacrificed a knight and its queen before mating. There were two white wins in this game pair.

game 55, Berserk - Ethereal: The engines castled in opposite directions, most minor pieces were exchanged after the start. Berserk placed a pawn on h6, Ethereal was weak on the dark squares. Evals slowly increased though the engines seemed to be mostly shuffling, the black king was vulnerable on the long diagonal. On move 45 there was a series of exchanges that left a double rook ending with white a pawn up and a queen side passer. After exchanging a pair of rooks Berserk created a passer on the king side and Ethereal couldn't stop both, Berserk queened and won.

Featured game: Leela - Stockfish
game 49

The engines castled in opposite directions. Starting from move 9 the engines followed a long PV agreement where the engines exchanged queens and a few minor pieces, and Leela went a pawn up. Stockfish's eval was mostly stable but Leela's eval slowly increased. Stockfish doubled its rooks on the queen side facing the black king, Leela was not concerned and even Stockfish's eval started to increase. On move 29 the game reached a RRN vs RRN position.  


Leela's advantage seemed minimal but the evals made it clear what the result would be. Leela controlled the open d file, making sure the black king could not walk to the queen side where Leela had a pawn majority. Stockfish created a passer on the king side but didn't have support to push it forward. The white king moved forward, Leela exchanged pawns and created connected passers on the queen side. 

Stockfish could not stop the white passers, for each one it lost a rook and the game ended quickly. Leela won the game pair. 


Tuesday, March 14, 2023

Season 24 league 1 statistics

A summary statistics table of previous stages and seasons.  

Draw rate, wins

Final draw rate was 52.7%. 

Game termination

The three most common game termination causes were:
39.0% - TCEC draw rule
32.2% - SyzygyTB
19.3% - Mate

There were no crashes in the league.

Moves per game

Median= 70.3
Average= 76.9

There were 41 games longer than 100 moves, the longest was 249 moves (Fritz - Marvin, game 159, white win). 

Time per game (hours)

Median= 1:04
Average= 1:02

Openings

There were variable length book openings in this stage. The first letter of the ECO codes was distributed as follows: 

The engines almost no freedom to choose the opening variant, in all the game pairs the ECO code and the opening variant was repeated.

Reverse pairs, wins

Reverse pairs, same moves

Pairs of reverse games diverged less quickly than usual, only 17.4% diverged immediately out of book, 59.8% of the pairs diverged at most after 1 move. The longest repeated sequence of moves was 20 plys (RubiChess - rofChade, games 28 and 94, Robatsch defence, Rossolimo variation, two white wins)


Sunday, March 5, 2023

Season 24 league 1

Final standings

Koivisto and Berserk advance to the premier division. Koivisto led from the start, its lead increased and none of the other engines came close. It beat all engines in at least one game pair, except for drawing against Berserk and losing one game pair to Seer. The race for 2nd place was very close with 5 engines within a point of each other until the last rounds. Berserk qualified in the end, it is the only engine without any game pair loss in the league, and it had two game pair wins against the other engines in the race.

Minic, Fritz, BlackMarlin and Marvin are relegated to league 2. These engines were at the bottom of the table from the start and their relegation was predictable. They lost 48/64 of the game pairs played against the higher ranked engines, BlackMarlin was the only one that managed one game pair win against ScorpioNN. Except for Minic the relegated engines advanced from league 2, Igel is the only qualifier that survived league 1.

The two qualifiers will play in the premier division together with:
Stockfish Leela KomodoDragon Ethereal Stoofvlees SlowChess - all played in season 23 premier division.

Interesting games

game 8, Revenge - RubiChess: Revenge castled long while RubiChess did not find the right time to castle. Revenge gave a pawn and opened the center, then it attacked the black king and forced it to move to the king side. The result of the attack was a QRB vs QRB position with white two pawns up. Revenge captured the remaining black pawns, RubiChess couldn't avoid a queening and game over.

game 13, Koivisto - Igel: The engines the d file and Koivisto placed a rook safely on d6, then gave a bishop for a pawn and exposed the black king. A knight sacrifice opened the 6th rank and Koivisto chased the black king with its queen and rook all the way across the board. The chase stopped when Koivisto captured a queen for a rook, resulting in a Q vs RNN imbalance with white 3 pawns up. There were 3 connected white passers on the king side, Igel tried to block but after exchanging a pair of rooks Koivisto's passers were unstoppable. The game ended in mate with 3 queens on the board.

game 15, ScorpioNN - rofChade: ScorpioNN had a bishop pair advantage, pawn exchanges opened the board and the game reached a RBB vs RNN position with white a pawn up. Koivisto created a passer on the king side, then captured another pawn and created a passer on the queen side. rofChade blocked the passers until ScorpioNN exchanged bishop for knight and the white king moved forward to help. ScorpioNN pushed both passers slowly, eventually queening both and mating.

game 18, BlackMarlin - Revenge: The engines shuffled in an opposite color bishops ending with white a pawn up. This should have been a draw but Revenge blundered and BlackMarlin managed to avoid a 50-move draw and capture two pawns, enough for a win.

game 19, Igel - Revenge: Igel had a space advantage and a significant eval advantage from the start. Exchanges opened the position, Igel went two pawns up with two passers on the queen side. One passer reached the 7th rank, Revenge lost a rook to capture it and Igel converted the RRN vs RB position easily. 

game 24, Koivisto - Berserk: The game reached a RBB vs RNN position and evals slowly increased. Koivisto went a pawn up and created two passers, one on each side. Berserk had a passer in the center but it was busy trying to stop the white passers advance. Berserk lost a knight for one passer, the game ended in a tablebase win with one last white pawn.

game 28, RubiChess - rofChade: Evals slowly increased after move 20, both engines created a passer but the white passer was more advanced and better protected. The game reached a RRN vs RRB position, RubiChess captured the black passer and pushed its own to the 6th rank, then captured two more pawns. After all rooks were exchanged the game ended in a tablebase win.

game 36, Berserk - ScorpioNN: Berserk was up a rook for a knight for a short while but gave the material back, resulting in a QRB vs QRB position. The black king was more exposed and the black pawns isolated, Berserk captured a pawn and then captured a rook for a bishop. Berserk's evals showed mate scores, it exchanged queens and reduced to a tablebase win.

game 37, ScorpioNN - Igel: ScorpioNN was 2 pawns up in a BN vs BB position with high evals, but it couldn't find a way to convert. 

game 49, Fritz - Igel: The white king was uncastled in the center, but more significantly Fritz had a pawn on h6 and there was a black bishop trapped in the corner. Igel had the strength to capture the h6 pawn but it left it there, probably not wanting an attack on the h file. Fritz captured a pawn on the queen side, Igel moved its bishop out of the corner and later traded it for a white bishop. Fritz created a passer on the queen side, after exchanging queens Igel lost a rook to capture the passer. The game ended in a tablebase win.

game 55, Igel - rofChade: Evals were high and increasing from the start, the g file was half opened and the black king was under threat. rofChade exchanged pieces to protect its king, Igel captured pawns, the game reached a RB vs RN position with white a pawn up. For a while rofChade tried to force stalemate, Igel avoided that and reduced to a tablebase win.

game 58, Berserk - Revenge: Evals started to increase around move 30, Revenge controlled the open a file and Berserk pushed the h pawn forward. Berserk opened the h file and increased the pressure on the king side, then it gave a bishop for a pawn and exposed the black king. In the attack Berserk sacrificed a rook but captured the queen, leading to a QN vs RBB position. Revenge tried to protect its exposed king with its pieces, Berserk used a passer to capture a bishop, then reduced to a won knight vs pawns ending. 

game 63, Revenge - ScorpioNN: For over 30 moves evals were below 1, ScorpioNN was a pawn up and no worried. Evals started to jump when in a series of exchanges Revenge gave a piece and reduced to a RN vs RBN position. Revenge created connected passers as well as captured two advanced black pawns. One passer was on the 7th rank and ScorpioNN had to give the rook to stop it. The game ended in a tablebase win. 

game 64, Seer - Berserk: Seer focused its pieces on the king side with a pawn on h6, while Berserk went a pawn up and its queen moved forward on the queen side. Seer was strong on the dark squares and it threatened mate on the long diagonal, a series of exchanges reduced to a Q vs RB ending. Seer captured pawns and the h6 pawn became a passer, Berserk tried to trap the queen but Seer used zugzwang to force a queening and win.

Standings after RR1: Koivisto +4, Igel RubiChess +2, Berserk ScorpioNN +1, Revenge Seer rofChade 0, Minic -1, Fritz -2, Marvin -3, BlackMarlin -4. Koivisto has a small lead, there a 7 engines within one point of second place. The 4 engines with negative scores include 3 of the qualifiers from league 2.

game 85, Revenge - Igel: A long series of exchanges reduced to a same color bishop ending with white a pawn up. All pawns except one were blocked, Igel tried to make sure the white king couldn't move behind the pawns. After a long shuffle Revenge found a way to force the black bishop away and the white king advanced. The black king moved to protect the pawns in the center, Revenge gave two pawns and queened on the king side, game over. 

game 90, Berserk - Koivisto: The engines gradually exchanged pieces while evals increased, the game reached a double rook ending with white a pawn up. Koivisto regained the pawn but Berserk created connected passers. Koivisto blocked the passers and avoided exchanging rooks, Berserk captured two pawns and pushed a passer to the 7th rank. Koivisto pushed its last pawn forward, it captured a white passer and exchanged a pair of rooks. Both engines queened a pawn, Koivisto was first but Berserk promoted with check, this was enough to force mate.

game 91, Igel - Berserk: Igel had an eval advantage despite sacrificing a knight, it threatened the black king through the open king side. Berserk found a way to walk its king safely to the center and evals came down. After a period of shuffling evals turned negative as the engines opened the position. Berserk captured pawns and created passers, the game reached a queen ending with white 3 pawns up which Berserk converted easily. 

game 92, Koivisto - ScorpioNN: The game reached a QRR vs QRR position with white a pawn up. The black king was exposed, Koivisto gave checks and captured two more pawns, then reduced to a winning queen ending. 

game 94, rofChade - RubiChess: There were a few pawn and minor piece exchanges in the first 50 moves and evals were mostly stable. After a period of shuffling there was a series of exchanges that left a QN vs QB position with white a pawn up. The engines cleared the queen side pawns and shuffled some more. rofChade's eval started to increase, it found a way to exchange queens and move its king forward. The black bishop and the white pawns were on opposite color squares, rofChade managed to capture a pawn and push a passer to the 7th rank, enough to win. Did RubiChess blunder here?

game 102, ScorpioNN - Berserk: The game reached a BB vs BN with white a pawn up, ScorpioNN had advanced connected passers and Berserk also had a passer. There was a long period of mostly shuffling, on move 100 Berserk exchanged its knight for one of the white bishops and reduced to an opposite color bishop ending. However, ScorpioNN created another passer and Berserk couldn't control them all, it lost the bishop for a passer, game over. Could Berserk have held here?

game 105, Koivisto - RubiChess: There were many early exchanges and the game reached a RRB vs RRB position with white a pawn up. Pawn exchanges opened files and Koivisto captured another pawn. RubiChess regained a pawn and exchanges bishops, evals started to increase after move 70. At first the engines seemed to shuffle but Koivisto found a way to exchange a pair of rooks and capture a pawn. Koivisto used passers to win.

game 110, Seer - rofChade: After the engines exchanged queens rofChade moved a rook forward on the queen side and Seer blocked its way back. rofChade didn't try to free its rook, Seer moved its king to take it and rofChade traded the rook for a bishop. Seer reduced to a R vs B ending, it captured pawns and queened a passer to win.

game 114, Fritz - ScorpioNN: ScorpioNN was up a pawn with the black queen moving forward on the queen side, for a long time it seemed Fritz tried to hunt the black queen and ScorpioNN refused to move it back again. After move 45 evals started to increase, the black queen moved to the king side and threatened the white king. Fritz counter-attacked from the queen side, it regained the pawn and created a passer. ScorpioNN could not prevent a queening and Fritz mated.

game 118, Koivisto - Revenge: Revenge gave a pawn, Koivisto thought this was a mistake and it led to a B vs R trade. For a while there were no exchanges though evals slowly increased. A series of exchanges reduced to a R vs BN position, Koivisto captured a pawn and created connected passers on the queen side. Koivisto gave a rook for a bishop to make the passers unstoppable, mate was quick after the queening.

game 124, Revenge - Berserk: Thee were many early exchanges that left only QBN vs QBN, evals started to increase while the remaining minor pieces were exchanged. Revenge was a pawn up in a queen ending, it had a passer and its king was less vulnerable. Progress was slow but sure, Revenge captured another pawn and pushed its passer forward to force the win.

game 127, Igel - RubiChess: The engines exchanged pieces and material was equal but evals slowly increased. The black pawn structure was weak, when only RN vs RB remained Igel captured two pawns. Both engines had advanced passers, but after both were gone RubiChess had no more resources. Igel pushed its two remaining pawns to win. 

game 130, Berserk - Seer: The game reached a RRN vs RRN position, material was equal but Berserk had a space advantage and evals were increasing. Berserk created connected passers in the center with pawn exchanges, and exchanged a pair of rooks. Seer had passers on the king side but it could not stop the white pawns charging in the center and lost its knight. Berserk queened another passer and mated.

Standings after RR2: Koivisto +8, Revenge +4, Igel Berserk +3, ScorpioNN RubiChess +2, rofChade +1, Seer 0, Minic Fritz -4, BlackMarlin -7, Marvin -8. Koivisto is leading with 8 game pair wins and no loss. The fight for 2nd place is wide open with 5 engines within a point of each other. Revenge came back to current 2nd with 5 wins in RR2 (and one loss to Koivisto), drawing 3 game pairs that it lost  in RR1 (including against BlackMarlin). The bottom 4 engines are clear at this point, 3 qualifiers and Minic. They lost 23/32 game pairs against the other 8 engines with no win.

game 134, Koivisto - rofChade: rofChade moved its king side rook early, the black king moved forward without castling. Koivisto went up a pawn and had an advanced passer on the queen side, rofChade hid its king behind the passer. The engines exchanged pieces and pawns, rofChade captured the passer and Koivisto captured a second pawn. In a RRB vs RRN position Koivisto captured a third pawn, it queened a passer and mated.

game 136, ScorpioNN - Seer: Queens were off early, the engines exchanged pieces and pawns gradually and there were long periods of shuffling with mostly stable evals. On move 75 ScorpioNN went a pawn up in a RRB vs RRB position and evals started to increase. ScorpioNN captured a second pawn and exchanged a pair of rooks. After ScorpioNN captured a third pawn Seer could not stop the white passers, game over.

game 142, Minic - ScorpioNN: ScorpioNN was up a pawn early, but Minic had an eval advantage. After a series of exchanges the game reached a RR vs RB position. ScorpioNN pushed pawns forward on the queen side, Minic exchanged a pair of rooks and pushed a passer on the king side. The game ended in a tablebase win just before Minic captured the bishop the passer.

game 143, rofChade - Berserk: rofChade went a pawn up and the game reached a RB vs RN position. rofChade had a pawn majority on the queen side, the white king moved to assist the pawns while the white rook moved forward. After some preparations rofChade created a passer and captured another pawn, then exchanged rooks. The white king came forward and rofChade trapped the knight, Berserk couldn't avoid a queening and mate.

game 145, Koivisto - Igel: Koivisto gave 3 pawns and a rook, Igel's king was exposed in the center and the black queen far on the 1st rank. Koivisto attacked the black king, Igel surrounded its king with pieces. Igel gave back the material but in a QRN vs QRN position its king was still in danger. Koivisto captured a knight and exchanged queens, it took more than 30 moves to capture 2 pawns and force mate.

game 149, RubiChess - Seer: The engines castled in opposite directions, RubiChess gave a pawn and half opened the h file facing the black king. Seer tried to counter on the queen side but was not effective. RubiChess attacked the black king, it won a bishop and Seer hid its king behind a white pawn. In a QRB vs QR position RubiChess captured all the black pawns, mate followed.

game 151, Igel - Revenge: The engines gradually exchanged pieces and the game reached a RRN vs RRN position. Both engines had a passer on the queen side. Revenge captured the white passer, Igel captured two pawns and created a passer in the center. Igel captured the black passer, Revenge tried to avoid exchanging pieces but eventually it lost a knight for a passer and the engines exchanged a pair of rooks. Igel reduced to a tablebase win.

game 162, Revenge - Seer: There were only a few pawn exchanges until move 49, though evals slowly increased. Then in a series of exchanges the queen side opened and all rooks were off. Revenge created connected passers and reduced to a BNN vs BBN position. Eventually Seer lost a piece for a passer, the game reached a B vs pawns ending that Revenge converted easily. 

game 173, Revenge - rofChade: Both engines did not castle, evals slowly increased as the engines exchanged pieces and pawns. The game reached a RBN vs RBN position, with 3 white pawns on the queen side and 3 black pawns on the king side. The white passers were more dangerous and supported by the king, rofChade chose to give a bishop to capture two pawns. Revenge protected its last pawn while capturing all the remaining black pawns, then converted the 8-man position to a tablebase win.

game 179, Berserk - RubiChess: The engines castled in opposite directions, the black king was more exposed after Berserk opened the f file and exchanged a pair of rooks. Berserk was patient and there was a period of shuffling with evals increasing slowly. RubiChess exchanged a pair of pawns and opened the center, Berserk exposed the black king and threatened mate on the long diagonal. RubiChess traded bishops and removed the threat, in a QRN vs QRN position Berserk used the exposed black king to exchange queens and capture 3 pawns. RubiChess couldn't stop the passers, game over.

game 182, RubiChess - ScorpioNN: ScorpioNN kept its king in the center, RubiChess opened the d file and exchanged queens. RubiChess sacrificed a bishop to expose the black king, then regained the material and placed a rook on the 7th rank. In a double rook ending RubiChess managed to move its second rook to the 7th rank, the black king was trapped and waited to be mated by a promoted passer. 

game 190, Berserk - Revenge: Berserk went up a pawn early, it had a pawn majority on the queen side. The engines exchanges pieces and pawns with evals slowly increasing. Eventually Berserk created a doubled passer, Revenge stopped one passer on the 7th rank but lost a bishop. The white king came forward, Berserk gave a rook for a knight and reduced to a tablebase win in a BN vs R ending. 

game 195, Revenge - ScorpioNN: The game reached an opposite color bishops ending with white two pawns up. After a long shuffle Revenge gave a pawn and created a passer, then ScorpioNN blundered and Revenge's eval indicated a win. ScorpioNN saw the mistake only 7 moves later. With only 2 white pawns and one black left, the white bishop protected a passer on the 7th rank and controlled the black pawn. Revenge had time to walk with its king to assist the other white pawn, forcing ScorpioNN to lose its bishop and the game.

Standings after RR3: Koivisto +12, Igel Berserk Revenge +5, RubiChess +4, rofChade +3, ScorpioNN +1, Seer 0, Minic -7, Fritz -8, Marvin BlackMarlin -10. Koivisto is on its way to win the league. There are 3 engines tied in 2nd place and two more within a point. 

game 206, RubiChess - Revenge: Revenge captured a pawn early but was slow in developing the queen side pieces, RubiChess opened the h file and threatened the black king. RubiChess gave another pawn and added a threat on the long diagonal, Revenge blocked with a pawn but lost a bishop. RubiChess pushed pawns and opened the f file, it also created an advanced passer in the center. Revenge tried a desperate attack on the white king, this only delayed mate.

game 209, Berserk - rofChade: The center and king side were mostly blocked and the attention of both engines was on the queen side. The engines opened the queen side and cleared away all pawns, Berserk placed a protected knight on c5 and threatened to move a rook forward. rofChade gave a rook to capture the white knight, the game reached a QR vs QN position. Berserk used threats on the black king to force a queen exchange, the white king moved forward. Berserk created an unstoppable passer to win.

game 213, rofChade - ScorpioNN: The engines gradually exchanged pieces and pawns, rofChade went a pawn up with a passer on the queen side. The game reached a RN vs RB position, the engines mostly shuffled for 30 moves and evals started to increase. rofChade managed to get its king forward and to block the black king away from the passer. rofChade gave a rook for a bishop and ScorpioNN could only stop the passer by giving its rook. The knight vs pawns ending was a win for white.

game 226, rofChade - RubiChess: rofChade was up a pawn early, the engines exchanged pieces until only QB vs QB remained. Evals slowly increased, RubiChess was weak on the dark squares and its queen had to protect the king since the black bishop was light squared. rofChade opened the king side and moved its king forward. After exchanging queens rofChade gave a pawn and created a passer, RubiChess lost its bishop to stop the passer. The bishop vs pawns ending was a win for white.

Standings with 6 rounds to go: Koivisto +13, Igel Berserk +6, RubiChess Revenge +5, rofChade +4, ScorpioNN +2, Seer 0, Minic -7, Fritz -10, BlackMarlin -11, Marvin -13. Every game counts in the race for 2nd place, especially head to head decisive results. Berserk beat rofChade and is in 2nd place tied with Igel. RubiChess beat Revenge but lost to rofChade, Revenge also failed to beat BlackMarlin. rofChade also beat ScorpioNN, it is still hanging on the leaders, but time is running out.

game 229, Seer - Igel: Seer was a pawn up early, the white king moved forward without castling. Seer created a passer on the queen side, Igel regained the pawn but evals slowly increased. Seer gave a rook for a knight and pawn to add a connected passer and Igel tried to block. Seer pushed one passer to the 7th rank, after a while the game reached a QN vs QR position. The white king came forward, Igel traded all pieces to stop the passer. The material was equal but Seer had an unstoppable passer to win.

game 231, BlackMarlin - rofChade: BlackMarlin gave a pawn and opened the king side, its king stayed in the center and later it castled long. The engines exchanged pieces and BlackMarlin captured pawns, the game reached a RBN vs RBB position with white two pawns up. BlackMarlin had a passer still on the 2nd rank, the engines exchanged knight for bishop, it took 35 moves before the passer moved. The white king moved forward to support, BlackMarlin captured a pawn and created more passers. rofChade couldn't prevent a queening and mate.

game 235, Igel - ScorpioNN: Igel attacked the king side early, resulting in a R vs NN imbalance and the black king walking to the queen side. Pawn exchanges opened the board, Igel targeted the exposed black king and captured pawns. It was 4 pawns up when ScorpioNN captured a rook for a bishop and reduced to a QR vs QRN position. ScorpioNN captured a few pawns back but Igel reduced to a winning queen ending. 

game 237, Koivisto - RubiChess: Evals increased slowly as the engines exchanged pieces and pawns. The game reached a RN vs RN position with white a pawn up. Koivisto had a queen side passer, once the white king came to assist RubiChess could not stop the passer advancing. Koivisto queened the passer and mated.

game 239, rofChade - Revenge: The engines castled in opposite directions, both pushed pawns facing the opponent's king. Revenge opened the a file, then gave a knight for two pawns on the king side. Revenge tried to attack the white king, it gave a rook for a knight but rofChade gave the exchange back to keep its king safe. rofChade pushed a passer to the 7th rank and reduced to a RN vs R position. The game ended in a tablebase win.

game 245, RubiChess - Berserk: The engines castled in opposite directions, there were no pawn attacks and the engines gradually exchanged pieces. Evals slowly increased though Berserk went a pawn up, the game reached a RB vs RN position. RubiChess regained the pawn and created connected passers on the queen side. The black king moved to block the passers, Berserk tried to counter with a passer in the center but was not strong enough. RubiChess had a rook on the 7th rank, the black rook had to defend the back rank, eventually RubiChess captured the knight and won. 

Standings with 3 rounds to go: Koivisto +14, Berserk Igel Revenge RubiChess +6, rofChade +4, ScorpioNN Seer +1, Minic -8, Fritz BlackMarlin -11, Marvin -14. Four engines tied for 2nd place! Igel and rofChade lost games as black against weaker engines, top engines beat weaker engines as white. rofChade probably does not have a chance of  being 2nd at this stage, for the others every game counts.

game 248, ScorpioNN - RubiChess: ScorpioNN castled long and opened the king side, RubiChess kept its king in the center. RubiChess gave a rook for two knights, ScorpioNN attacked through the open e file and the black king had to run to the king side. The engines reduced to a RB vs BN position, ScorpioNN had passers on both sides. RubiChess lost the bishop to stop one passer, the other queened and ScorpioNN mated.

Standings at the top with 2 rounds to go: Koivisto +14, Berserk Igel +7, Revenge +6, RubiChess +5, rofChade +4. Igel and Berserk beat weaker engines as white, rofChade only managed a draw, Revenge held a draw as black against Koivisto. rofChade and RubiChess are probably out of the race.

game 253, rofChade - Igel: There were only a few exchanges after the start, most of the board was blocked by long pawn lines. A pawn exchange opened the h file, then rofChade used a knight exchange to create a passer in the center. rofChade gave the passer and created another on the king side, the game reached a QBN vs QBN position with white a pawn up. Igel tried to attack with its queen, rofChade captured more black pawns and was 4 pawns up. After exchanging queens nothing could stop the passers, game over. 

game 255, Seer - Koivisto: Seer was up a pawn from the start, the engines exchanged pieces until only QRR vs QRR were left. Evals started to increase, the engines exchanged all rooks and Seer created a passer. Koivisto captured white pawns while Seer pushed he passer to the 7th rank. The game reached a 7-man position won for white, Seer had access to 7-man tablebases but it still took almost 50 moves to get to a 6-man adjudication. 

Standings at the top before the last round: Koivisto +13, Berserk +7, Igel Revenge RubiChess +6, rofChade +5. Berserk held a draw as black against Revenge, after Igel's loss Berserk is alone in 2nd place. RubiChess beat a weaker engine as white, still has a small chance. 

Igel and RubiChess drew their last game. Revenge held a draw as black against ScorpioNN. Berserk only needed a draw but it won as white against Seer, making sure it qualifies to the premier division.


Friday, March 3, 2023

Season 24 league 2 statistics

A summary statistics table of previous stages and seasons.  

The analysis covers all games played by Booot as well as Igel, even though in the tournament Booot's games were ignored because of its crashes.

Draw rate, wins

Final draw rate was 65.3%. 

Game termination

The three most common game termination causes were:
46.1% - TCEC draw rule
27.6% - SyzygyTB
12.0% - 3-Fold repetition

There were 4 crashes in the stage, Booot crashed in all cases, usually a few moves after the book sequence.

Moves per game

Median= 60.8
Average= 65.1

There were 33 games longer than 100 moves, the longest was 194 moves (Nemorino - Marvin, game 3, draw). 

Time per game (hours)

Median= 1:02
Average= 1:00

Openings

There were variable length book openings in this stage. The first letter of the ECO codes was distributed as follows: 

The engines had some freedom to choose the opening variant, 89.0% of the game pairs repeated the same ECO code and 79.9% repeated the opening variant twice. Only in 1.9% of the game pairs the first letter of the ECO code was not repeated.

Reverse pairs, wins

Reverse pairs, same moves

Pairs of reverse games diverged quickly, 19.5% diverged immediately out of book, 55.8% of the pairs diverged at most after 1 move. The longest repeated sequence of moves was 18 plys (Igel - Nemorino, Igel games 3 and 4, Carr's defence, Igel won as white) 


Monday, February 20, 2023

Season 24 league 2

Just before the start of league 2 Igel's author decided to give its spot to Booot, in agreement with the organizers. Booot has last participated in season 21 league 2. 

Final standings

Igel +17, Fritz BlackMarlin Marvin +6, Uralochka +5, Arasan +3, Wasp -1, Halogen -2, Velvet -4, Tucano -5, Nemorino -11, Expositor -20.

Igel, Fritz, BlackMarlin and Marvin qualify for league 1. Igel was added to the league late and its games were played after all other games were over. It was much stronger than the other engines, winning 16/22 game pairs (one double win) without loss. Arasan and Uralochka were also in the race, Uralochka beat Marvin in a game pair and had a tiebreak advantage over it. However, their results against lower ranked engines were not sufficient for qualification. 

Velvet, Tucano, Nemorino and Expositor are relegated. Expositor qualified from the Swiss event with a lot of luck, it was too weak for league 2. Halogen was never too far away from the bottom 4, its only game pair win facing them was against Expositor, and it lost twice to Velvet. It survived since it had better results against the higher ranked engines, only one loss to Igel and Marvin and a win against Uralochka. 

Before the league started it was announced that Booot would replace Igel, its last appearance in TCEC was in league 2 of season 21 and its development was delayed due to the war in Ukraine. Then in RR1 Booot crashed twice and once more in RR2. TCEC then reversed the previous decision, Booot's games would be ignored and Igel would replace it. This required a set of Igel games after the league was over, with the same openings drawn for the Booot games. I'm not sure it was necessary to remove Booot from the league, in the end Booot only crashed 4 games out of 44. It is true that keeping Booot would have changed the league results and not all fairly, but that is not that unusual in TCEC. 

The four qualifiers will play in league 1 together with:
rofChade, Berserk - played in season 23 premier division
Minic, RubiChess, Revenge, Seer, ScorpioNN, Koivisto - played in season 23 league 1

Interesting games

game 6, Fritz - Tucano: Tucano exchanged pawns on the king side and its king became exposed. Fritz attacked on the king side, the engines reduced to a QRN vs QRB position and Fritz placed its knight on the 6th rank. Tucano lost material and the game ended in a tablebase win.

game 8, Halogen - Fritz: Fritz gave a rook for a bishop and Halogen's eval started to increase. The game reached an 8-man  RBN vs RB position with one black pawn, 20 moves later Halogen captured the pawn. Both engines used only a 6-man tablebase, Halogen did not blunder and the game ended with a win 30 moves later.

game 10, Marvin - Velvet: Evals increased slowly with almost no exchanges, Marvin had a space advantage. Velvet gave a rook for a knight and pawn and opened the position. The engines reduced to a RB vs BN position with an advanced white passer. The game ended in a tablebase win.

game 11, Booot - Nemorino: Booot was up two pawns in a QB vs QN position, evals suggested it was winning. After exchanging queens Nemorino gave a third pawn but Booot found no way to win and the game ended in a 3-fold repetition. Did Booot blunder away a win?

game 15, Velvet - Booot: Velvet had a queen side passer and Booot kept its king uncastled in the center. By the time Booot captured the passer Velvet moved its queen and a rook forward on the queen side, then created another passer. In a QRB vs QRN position Velvet captured the knight, then used the passer to win.

game 23, Wasp - Velvet: Wasp was up a pawn with connected passers in the center. Velvet blocked the center with pieces and there was a long period of mostly shuffling. Wasp captured a second pawn, then in a QRB vs QRB position captured a rook for a passer to win.

game 27, Arasan - Wasp: Arasan captured a pawn, Wasp didn't see the danger when Arasan sacrificed a knight and exposed the black king. Wasp gave the piece back to save its king, In a RRB vs RRB position Arasan pushed a passer to the 7th rank. Wasp lost material to try to stop a promotion, in the end Arasan promoted to a queen and mated.

game 42, Uralochka - Marvin: There were many early exchanges, the game reached a RN vs RB position with white  a pawn up. Uralochka slowly pushed a passer forward, Marvin gave a bishop to stop it. Marvin gave up resistance in a losing position and was mated.

game 45, Wasp - Halogen: Wasp opened the center and captured a rook for a knight and pawn. The engines gradually exchanged pieces until only R vs B remained, the game ended in a tablebase win.

game 46, BlackMarlin - Tucano: Tucano gave a rook for a bishop and the game reached a QRR vs QRN position. After reducing to a R vs N ending BlackMarlin captured black pawns, the game ended in a tablebase win. 

game 48, Velvet - Arasan: There were only a few exchanges in the first 40 moves and evals did not change a lot. A long series of exchanges opened the position and led to a RB vs RB position. Both engines had passers, Velvet gave a rook and promoted to a queen first, the game ended in a tablebase win.

game 50, Fritz - Velvet: The engines gradually exchanged pieces until only RB vs RN remained with white a pawn up. Fritz then captured a second pawn and reduced to a tablebase win.

game 62, Tucano - Arasan: Tucano sacrificed a knight and forced the black king to move, but the attack that followed was too weak. Tucano won the material back and the game reached a RBN vs RBN position, Arasan pushed a passer on the king side to the 2nd rank. Progress was slow, Arasan captured pawns until it was 3 pawns up. Arasan gave a rook to promote a queen and win.

game 63, Halogen - Velvet: Halogen captured a pawn after the start, after many exchanges the game reached a rook ending. The black pieces were better placed and Velvet managed to capture 3 pawns. Halogen captured a few pawns back but couldn't avoid a tablebase win for Velvet.

Standings after RR1: Arasan +3, Wasp Uralochka BlackMarlin +2, Marvin Fritz Velvet +1, Nemorino 0, Halogen -1, Tucano Booot -3, Expositor -5. Booot crashed twice, against Arasan and Uralochka.

game 69, Marvin - Nemorino: Marvin opened the h file and castled long, then slowly increased the pressure on the black king. Marvin gave a rook for a bishop, its queen moved forward and the black king had to run. Marvin regained the material and reduced to a winning queen ending a pawn up.

game 70, Uralochka - Velvet: The engines shuffled for a long time in a double rook ending. Then on move 89, close to adjudication as well as a 50-move draw, Velvet blundered. Uralochka captured a pawn, exchanged a pair of rooks and used a passer to win. 

game 74, Fritz - Halogen: The game reached a RRN vs RRB position and evals started to increase. After exchanging all rooks Fritz gave a pawn to create a passer, the black bishop had to block and Fritz used this to capture more black pawns. Fritz queened another passer to win.

game 78, BlackMarlin - Wasp: Wasp was up a pawn but BlackMarlin had an eval advantage, perhaps because one of the black bishops was passively defending a pawn. BlackMarlin regained the pawn in a QBN vs QBN position, Wasp freed its bishop and lost another pawn. After exchanging queens BlackMarlin pushed a pawn forward, captured another pawn and created another passer. Wasp couldn't avoid a queening, game over.

game 80, Wasp - Nemorino: Wasp was a pawn up with a pawn majority on the queen side. The engines reduced to a QRN vs QRB position, Nemorino regained the pawn but Wasp created a passer and queened. Nemorino captured a white queen in a counter attack, but lost its queen right back. The resulting Q vs B ending was an easy win for white.

game 87, Fritz - Marvin: Fritz gave a rook for a knight and pawn, after a long shuffle Fritz captured another pawn and reduced to a RBN vs RRN position. Fritz had a passer on the 6th rank, Marvin gave a rook back for a knight but by the time it captured the white passer Fritz captured the remaining black pawns. Fritz was 4 pawns up in a RB vs RN position and won easily. 

game 89, Velvet - Wasp: Wasp castled long and Velvet pushed a pawn to a6. Velvet captured a rook for a bishop, then after a long series of exchanges the game reached a R vs BN position. Velvet captured a pawn and the a pawn became a passer. While Wasp watched the a pawn Velvet created a second passer on the king side, Wasp couldn't defend against two passers, game over. 

game 92, BlackMarlin - Velvet: There were almost no exchanges in the first 30 moves. The engines opened the g file and BlackMarlin used a rook to trap the black king. The white queen moved forward through the center, BlackMarlin captured two pawns on the queen side and created two passers. BlackMarlin exchanged pieces until only pawns remained, then it queened a passer and won.

game 116, Velvet - Fritz: Velvet had an eval advantage from the start, Fritz equalized and evals came down to 0. From move 40 evals became negative, after a long shuffle the engines exchanged queens and opened the king side. Fritz captured a pawn and created a passer, in a NN vs BN position Fritz slowly pushed the passer forward. Velvet lost its bishop to stop the passer, Fritz mated not long afterwards.

game 122, Marvin - Wasp: Marvin was up a pawn from the start. Wasp gave a rook for a bishop, then regained the material. The engines reduced to a queen ending with white a pawn up and an advanced passer in the center. Wasp delayed with checks, eventually Marvin queened the passer. For 30 moves Marvin played waiting moves though it had two queens while Wasp had only one. In the end Wasp exchanged queens and forced a tablebase win.

Standings after RR2 with Booot games removed: Fritz +6, BlackMarlin Marvin Uralochka +4, Arasan +2, Wasp +1, Halogen -2, Velvet Tucano -3, Nemorino -4, Expositor -9. At the half point there are 6 engines with positive scores and 5 with negative scores. The situation at the top may change when the Igel games are played and added. At the bottom Expositor is not going to survive, the rest still have a chance. 

game 146, Nemorino - Wasp: Nemorino captured a pawn early with its queen, then exchanged queens. The engines exchanged pawns and pieces, Nemorino captured a second pawn and created connected passers, then gave a rook for a knight. Nemorino captured a third pawn and in a BN vs RN position pushed a passer to the 7th rank. Wasp captured the passer and exchanged knights, leading to a won B vs R ending 3 pawns up. 

game 153, Marvin - Fritz: Fritz captured a pawn on the queen side while Marvin pushed pawns on the king side. The attack started with sacrificing two minor pieces, Marvin regained material while chasing the black king. The game reached a QR vs QB position, Marvin forced a queen exchange and the game ended in a tablebase win.

game 155, Wasp - Velvet:  A series of exchanges after the start resulted in a R vs B imbalance with both kings uncastled. The engines exchanged pieces, Wasp gave back the material but captured two pawns in a RB vs RB position. After capturing the last black pawn Wasp reduced to a winning B vs R ending 3 pawns up.  

game 159, Arasan - Wasp: Arasan was a pawn up from the start. After move 30 evals increased gradually, the engines exchanged pieces until only QB vs QB remained and Arasan captured a second pawn. Wasp lost its bishop to stop a passer, Arasan gave its bishop for the last black pawn and then mated anyway.

game 162, Halogen - Uralochka: Uralochka was up a pawn from the start, Halogen regained the pawn and then captured another, creating a passer on the queen side. After a period of mostly shuffling Uralochka gave a rook for a bishop and eventually captured the passer. The game reached a RB vs BN position, Halogen created another passer and queened it to win.

game 182, Fritz - Velvet: Evals slowly increased though there were almost no exchanges, the first piece exchange was on move 33. Fritz captured a pawn and slowly increased the pressure on the weak black pawn structure. Before long Fritz was 3 pawns up with an advanced passer. Velvet gave up all its pieces and was mated.

game 184, Halogen - BlackMarlin: Halogen gave a pawn temporarily on move 26 and created a passer, evals started to increase. Halogen captured two pawns and BlackMarlin gave a rook for a bishop, the game reached a QRB vs QBN position. The engines cleared most pawns, including the white passer, leaving a R vs N ending with two pawns each on the king side. Halogen chased the knight until it was trapped, game over.

game 185, Uralochka - Wasp: The engines exchanged all minor pieces, Uralochka had an eval advantage in a QRR vs QRR position with the black king more exposed. Uralochka used a rook exchange to get a passer to the 7th rank, Wasp captured the passer and was left with a queen ending a pawn down. Progress was slow but Uralochka managed to convert in 30 moves.

game 192, Arasan - Fritz: Fritz was up a pawn, (negative) evals started to increase after move 30. Arasan gave a rook for a knight and exposed the black king in a QRB vs QRR position. Fritz exchanged rooks and created advanced connected passers. Arasan delayed with checks but couldn't avoid losing material and mate.

Standings after RR3 with Booot games removed: Fritz +8, Marvin +7, Uralochka +5, Arasan BlackMarlin +4, Wasp 0, Halogen -2, Nemorino Velvet -3, Tucano -5, Expositor -15. Fritz is leading despite a loss to Marvin, Marvin had 3 wins in the RR and is in second place. Arasan joined the leaders and improved its chances. Halogen beat both Uralochka and BlackMarlin, improving its chances of survival. 

game 208, Velvet - Marvin: There were only a few pawn exchanges after the start, evals started to increase from move 25. The engines exchanged pieces until only RN vs RN remained, Velvet went two pawns up and captured all the black pawns. It took almost 40 more moves to convert the 8-man position.

game 214, Marvin - Arasan: Marvin captured a bishop for two pawns early, the white king was exposed but Marvin kept it safe. Evals increased while the engines exchanged pieces and pawns, the imbalance changed to a rook for 4 pawns. Then Marvin captured a pawn in a QRR vs QR position and Arasan's eval dropped to 0. Arasan traded its queen for the two white rooks, and Marvin could not break the fortress in a Q vs R ending with only one white pawn. Possibly a missed win for Marvin.

game 225, Wasp - Arasan: There were only a few exchanges in the first 25 moves, and then evals started to increase. Pawn exchanges opened the position and Wasp created an advanced passer in the center. Arasan gave a rook for a knight to capture the passer, Wasp captured more pawns and created two more passers. In a RRN vs RNN position Arasan had to give a knight to stop one passer, Wasp promoted the other passer and mated.

Standings 6 rounds to go, with Booot games removed: Fritz +8, Marvin +7, BlackMarlin +6, Uralochka +5, Arasan +3, Wasp +2, Halogen -1, Velvet -3, Tucano -4, Nemorino -6, Expositor -17. Marvin and Arasan lost games against lower ranked engines, for Arasan it will very hard to catch up to the leaders. Halogen increased the gap to the bottom 4 but is still in danger.

game 237, Blackmarlin - Fritz: The position opened and the black king was in the center uncastled. BlackMarlin gave a knight for a pawn and attacked. Fritz managed to protect its king, but it lost a knight and BlackMarlin captured more pawns. The game reached a RB vs RB position with white 4 pawns up, BlackMarlin gained more material and was close to mate when the game ended.

Standings 3 rounds to go, with Booot games removed: Fritz Marvin BlackMarlin +7, Uralochka +5, Arasan +4, Wasp +1, Halogen 0, Velvet -3, Tucano -4, Nemorino -7, Expositor -17. Three engines are tied at the top after BlackMarlin beat Fritz. Uralochka and Wasp are not far behind but considering the addition of Igel it will be difficult to join the qualifiers.

Standings after RR4, with Booot games removed: BlackMarlin Fritz +8, Marvin +7, Uralochka +6, Arasan +4,  Wasp +1, Halogen -1, Velvet -3, Tucano -4, Nemorino -8, Expositor -18. Each engine now plays 2 game pairs against Igel. 

Igel game 1: Igel - BlackMarlin: The engines opened the king side, BlackMarlin didn't see the danger until it was too late. Igel attacked the king side where both lack king and queen were, as a result BlackMarlin lost a knight. Igel had advanced passers in a QRB vs QR position and it mated quickly.

Igel game 9, Igel - Fritz: The engines opened a file on the queen side, exchanged all rooks, then all bishops. There was a long shuffle in a QNN vs QNN position, on move 75 Igel pushed a pawn on the king side that led to a pawn exchange and the white queen moving forward. After exchanging queens the engines shuffled again, on move 133 Igel captured a pawn and then exchanged a pair of knights. Fritz regained the pawn but Igel's eval jumped as its king moved forward. Fritz captured a passer on the queen side, Igel created another on the king side. It gave a knight and queened to win.

Igel game 15, Igel - Uralochka: The engines opened the king side, Igel moved its queen forward facing the black king. Uralochka drove the queen away, Igel placed a protected knight on f6. The black king ran to the queen side, Igel created a passer and pushed it to the 8th rank. Uralochka captured the passer and the game reached a rook ending, Igel had another passer that Uralochka couldn't stop, game over. 

Standings after RR2 of Igel games: Igel +9 BlackMarlin Fritz Marvin +7, Uralochka +5, Arasan +3, Wasp 0, Halogen -1, Velvet -4, Tucano -5, Nemorino -9, Expositor -19. Igel won 9 of 11 game pairs, it is already leading with 11 game pairs to play. Marvin and Halogen are the engines that held Igel to two draws, as a result it is very unlikely that Uralochka will qualify, and Halogen will most likely survive relegation.

Igel game 23, Igel - BlackMarlin: There were many early exchanges and the game reached a RBB vs RR position with black two pawns up. Progress was slow, after 25 moves Igel trapped a rook in the center and captured it for a bishop and a pawn. Igel continued to capture pawns, it gave its bishop for the last black pawn and reduced to a tablebase win. 

Igel game 28, Velvet - Igel: Velvet gave a rook for a bishop, after several piece and pawn exchanges it was 3 pawns up in a QBN vd QRN position. Velvet had two sets of doubled passers, it pushed one to the 6th rank. After a period of mostly shuffling the engines exchanged queens, the white king came forward and Igel could not avoid a queening, game over. First loss for Igel in the league, the game pair was a draw.

Igel game 31, Igel - Fritz: Igel had an early passer in the center, the engines exchanged pieces and evals increased quickly. When Fritz captured the passer Igel reduced to a RB vs RB position and went 3 pawns up. Fritz exchanged rooks, the remaining bishops were of opposite colors but the white pawns were strong enough to secure a win.

After Uralochka held a draw as black it had a chance of a catching up to the leaders, if it could win as white. However, the game reached a closed position with the pawns blocked across the board. After a long shuffle the game ended in repetition.

Igel game 39, Igel - Marvin: The engines castled in opposite directions, Marvin tried to attack on the king side while Igel pushed pawns on the queen side. Marvin's attack wasn't string enough but it went ahead and gave a rook for a knight to expose the white king. Igel threatened mate on the other side and Marvin lost a knight for 2 pawns to save its king. The game reached a RRB vs RB position and ended in mate.

In the second set of game pairs Igel won 7/11, with one double win against Nemorino. The engines that drew their game pairs were Velvet (two white wins), Arasan, Tucano and Uralochka. There was no change in the top 4 or bottom 4.