Both agree it is a doubleCheck25 of 4,787

. . . . r . k .
. p . . . R p .
p . p . . . . .
. . . . . . . .
. P . q . . . .
P Q . . r . . P
. . . . . . P .
. . . . . R . K
35. Rf8+
. . . . r R k .
. p . . . . p .
p . p . . . . .
. . . . . . . .
. P . q . . . .
P Q . . r . . P
. . . . . . P .
. . . . . R . K
Kh7
. . . . r R . .
. p . . . . p k
p . p . . . . .
. . . . . . . .
. P . q . . . .
P Q . . r . . P
. . . . . . P .
. . . . . R . K
36. Qg8+
. . . . r R Q .
. p . . . . p k
p . p . . . . .
. . . . . . . .
. P . q . . . .
P . . . r . . P
. . . . . . P .
. . . . . R . K
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackclearanceinterference
Lichess labelled discoveredCheck, doubleCheck
r . . . . . r .
. k . . q p . .
. . p p . n . .
. B . . p . p .
. . . . P . P p
. . P P . P b .
. Q . . . . . N
R . B . . . . K
31. Ba6+
r . . . . . r .
. k . . q p . .
B . p p . n . .
. . . . p . p .
. . . . P . P p
. . P P . P b .
. Q . . . . . N
R . B . . . . K
Kc7
r . . . . . r .
. . k . q p . .
B . p p . n . .
. . . . p . p .
. . . . P . P p
. . P P . P b .
. Q . . . . . N
R . B . . . . K
32. Qb7+
r . . . . . r .
. Q k . q p . .
B . p p . n . .
. . . . p . p .
. . . . P . P p
. . P P . P b .
. . . . . . . N
R . B . . . . K
Kd8
r . . k . . r .
. Q . . q p . .
B . p p . n . .
. . . . p . p .
. . . . P . P p
. . P P . P b .
. . . . . . . N
R . B . . . . K
33. Qxa8+
Q . . k . . r .
. . . . q p . .
B . p p . n . .
. . . . p . p .
. . . . P . P p
. . P P . P b .
. . . . . . . N
R . B . . . . K
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttack
Lichess labelled discoveredCheck, doubleCheck, interference
. . b . . . . .
. . . P . . k p
p . . . . p . q
P p p Q b . . .
. . . . . . . p
. . . . . . P .
. P . . . P . K
. R . R . . . .
36... hxg3+
. . b . . . . .
. . . P . . k p
p . . . . p . q
P p p Q b . . .
. . . . . . . .
. . . . . . p .
. P . . . P . K
. R . R . . . .
37. Kg2
. . b . . . . .
. . . P . . k p
p . . . . p . q
P p p Q b . . .
. . . . . . . .
. . . . . . p .
. P . . . P K .
. R . R . . . .
Qh2+
. . b . . . . .
. . . P . . k p
p . . . . p . .
P p p Q b . . .
. . . . . . . .
. . . . . . p .
. P . . . P K q
. R . R . . . .
38. Kf3
. . b . . . . .
. . . P . . k p
p . . . . p . .
P p p Q b . . .
. . . . . . . .
. . . . . K p .
. P . . . P . q
. R . R . . . .
Qxf2+
. . b . . . . .
. . . P . . k p
p . . . . p . .
P p p Q b . . .
. . . . . . . .
. . . . . K p .
. P . . . q . .
. R . R . . . .
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackcounterThreat
Lichess labelled doubleCheck
r . . . . r k .
p p p . . . . .
. . b . . p N .
. . . q . . . .
. . . P n p Q .
. . P . . . . .
P P . . . . P .
R . . . R . K .
21. Ne7+
r . . . . r k .
p p p . N . . .
. . b . . p . .
. . . q . . . .
. . . P n p Q .
. . P . . . . .
P P . . . . P .
R . . . R . K .
Kf7
r . . . . r . .
p p p . N k . .
. . b . . p . .
. . . q . . . .
. . . P n p Q .
. . P . . . . .
P P . . . . P .
R . . . R . K .
22. Nxd5
r . . . . r . .
p p p . . k . .
. . b . . p . .
. . . N . . . .
. . . P n p Q .
. . P . . . . .
P P . . . . P .
R . . . R . K .
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttack
Lichess labelled discoveredCheck, doubleCheck, fork
. r r . . . . .
. . . . . k p .
p . . . p . . .
. p . . . . . .
. . . P n . . .
q . . . n N . .
. . P . . . Q .
. . . . R R K .
32. Ng5+
. r r . . . . .
. . . . . k p .
p . . . p . . .
. p . . . . N .
. . . P n . . .
q . . . n . . .
. . P . . . Q .
. . . . R R K .
Ke8
. r r . k . . .
. . . . . . p .
p . . . p . . .
. p . . . . N .
. . . P n . . .
q . . . n . . .
. . P . . . Q .
. . . . R R K .
33. Qxe4
. r r . k . . .
. . . . . . p .
p . . . p . . .
. p . . . . N .
. . . P Q . . .
q . . . n . . .
. . P . . . . .
. . . . R R K .
Nxf1
. r r . k . . .
. . . . . . p .
p . . . p . . .
. p . . . . N .
. . . P Q . . .
q . . . . . . .
. . P . . . . .
. . . . R n K .
34. Qxe6+
. r r . k . . .
. . . . . . p .
p . . . Q . . .
. p . . . . N .
. . . P . . . .
q . . . . . . .
. . P . . . . .
. . . . R n K .
Kd8
. r r k . . . .
. . . . . . p .
p . . . Q . . .
. p . . . . N .
. . . P . . . .
q . . . . . . .
. . P . . . . .
. . . . R n K .
35. Qf7
. r r k . . . .
. . . . . Q p .
p . . . . . . .
. p . . . . N .
. . . P . . . .
q . . . . . . .
. . P . . . . .
. . . . R n K .
Qg3+
. r r k . . . .
. . . . . Q p .
p . . . . . . .
. p . . . . N .
. . . P . . . .
. . . . . . q .
. . P . . . . .
. . . . R n K .
... +3 moves
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackdeflectioncounterThreat
Lichess labelled discoveredAttack, discoveredCheck, doubleCheck
. . . . . . . .
p p . Q . . p k
. q p . . . . p
. . . p . . . .
. . . r . . . N
. . . . . . B .
P P P . . . . .
. . R . . . K .
27... Rd1+
. . . . . . . .
p p . Q . . p k
. q p . . . . p
. . . p . . . .
. . . . . . . N
. . . . . . B .
P P P . . . . .
. . R r . . K .
28. Kg2
. . . . . . . .
p p . Q . . p k
. q p . . . . p
. . . p . . . .
. . . . . . . N
. . . . . . B .
P P P . . . K .
. . R r . . . .
Qg1+
. . . . . . . .
p p . Q . . p k
. . p . . . . p
. . . p . . . .
. . . . . . . N
. . . . . . B .
P P P . . . K .
. . R r . . q .
29. Kf3
. . . . . . . .
p p . Q . . p k
. . p . . . . p
. . . p . . . .
. . . . . . . N
. . . . . K B .
P P P . . . . .
. . R r . . q .
Qh1+
. . . . . . . .
p p . Q . . p k
. . p . . . . p
. . . p . . . .
. . . . . . . N
. . . . . K B .
P P P . . . . .
. . R r . . . q
30. Ng2
. . . . . . . .
p p . Q . . p k
. . p . . . . p
. . . p . . . .
. . . . . . . .
. . . . . K B .
P P P . . . N .
. . R r . . . q
Qh5+
. . . . . . . .
p p . Q . . p k
. . p . . . . p
. . . p . . . q
. . . . . . . .
. . . . . K B .
P P P . . . N .
. . R r . . . .
31. Qg4
. . . . . . . .
p p . . . . p k
. . p . . . . p
. . . p . . . q
. . . . . . Q .
. . . . . K B .
P P P . . . N .
. . R r . . . .
... +1 moves
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackinterference
Lichess labelled discoveredCheck, doubleCheck
. . . . r . . .
. . . . . p p p
. p Q r k n . q
. . . p . . . .
. . . P P . . .
. . K . . P . .
P P P . . . . P
. . . . R . . R
22. exd5+
. . . . r . . .
. . . . . p p p
. p Q r k n . q
. . . P . . . .
. . . P . . . .
. . K . . P . .
P P P . . . . P
. . . . R . . R
Kf5
. . . . r . . .
. . . . . p p p
. p Q r . n . q
. . . P . k . .
. . . P . . . .
. . K . . P . .
P P P . . . . P
. . . . R . . R
23. Qxd6
. . . . r . . .
. . . . . p p p
. p . Q . n . q
. . . P . k . .
. . . P . . . .
. . K . . P . .
P P P . . . . P
. . . . R . . R
Rxe1
. . . . . . . .
. . . . . p p p
. p . Q . n . q
. . . P . k . .
. . . P . . . .
. . K . . P . .
P P P . . . . P
. . . . r . . R
24. Rxe1
. . . . . . . .
. . . . . p p p
. p . Q . n . q
. . . P . k . .
. . . P . . . .
. . K . . P . .
P P P . . . . P
. . . . R . . .
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackdeflection
Lichess labelled discoveredCheck, doubleCheck
. . . . . r k .
p p p b . . p .
. b . . . r . p
. . . p . . . .
. P . n . p . Q
. . P B . P . P
P . . N . . P .
R . . . R . K .
23... Nxf3+
. . . . . r k .
p p p b . . p .
. b . . . r . p
. . . p . . . .
. P . . . p . Q
. . P B . n . P
P . . N . . P .
R . . . R . K .
24. Kh1
. . . . . r k .
p p p b . . p .
. b . . . r . p
. . . p . . . .
. P . . . p . Q
. . P B . n . P
P . . N . . P .
R . . . R . . K
Nxh4
. . . . . r k .
p p p b . . p .
. b . . . r . p
. . . p . . . .
. P . . . p . n
. . P B . . . P
P . . N . . P .
R . . . R . . K
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackdestroying
Lichess labelled discoveredCheck, doubleCheck
Q . . N k . r .
p . p . . . . .
. . . . . p q .
. . . . . b . .
. . . P N . . .
. . P . . . b .
P P . . . P . .
R . . . R . K .
20... Bh2+
Q . . N k . r .
p . p . . . . .
. . . . . p q .
. . . . . b . .
. . . P N . . .
. . P . . . . .
P P . . . P . b
R . . . R . K .
21. Kf1
Q . . N k . r .
p . p . . . . .
. . . . . p q .
. . . . . b . .
. . . P N . . .
. . P . . . . .
P P . . . P . b
R . . . R K . .
Qg2+
Q . . N k . r .
p . p . . . . .
. . . . . p . .
. . . . . b . .
. . . P N . . .
. . P . . . . .
P P . . . P q b
R . . . R K . .
22. Ke2
Q . . N k . r .
p . p . . . . .
. . . . . p . .
. . . . . b . .
. . . P N . . .
. . P . . . . .
P P . . K P q b
R . . . R . . .
Bxe4
Q . . N k . r .
p . p . . . . .
. . . . . p . .
. . . . . . . .
. . . P b . . .
. . P . . . . .
P P . . K P q b
R . . . R . . .
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackclearanceintermezzo
Lichess labelled discoveredCheck, doubleCheck
r . . . . . . .
p p . . . . p k
. . p . q . N p
. . . . . Q . .
. . . . r . . .
. . . . . . . .
. . . . . . P P
R . . . . . . K
29. Nf8+
r . . . . N . .
p p . . . . p k
. . p . q . . p
. . . . . Q . .
. . . . r . . .
. . . . . . . .
. . . . . . P P
R . . . . . . K
Kg8
r . . . . N k .
p p . . . . p .
. . p . q . . p
. . . . . Q . .
. . . . r . . .
. . . . . . . .
. . . . . . P P
R . . . . . . K
30. Nxe6
r . . . . . k .
p p . . . . p .
. . p . N . . p
. . . . . Q . .
. . . . r . . .
. . . . . . . .
. . . . . . P P
R . . . . . . K
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackcounterThreat
Lichess labelled discoveredCheck, doubleCheck, fork
r . . . . r k .
p p p . . R p .
. . . . . . . p
. . . . . . . .
. . B . . . . .
. . . n . . . .
P q P . . . P P
. . . . . R . K
18. Rxf8+
r . . . . R k .
p p p . . . p .
. . . . . . . p
. . . . . . . .
. . B . . . . .
. . . n . . . .
P q P . . . P P
. . . . . R . K
Kh7
r . . . . R . .
p p p . . . p k
. . . . . . . p
. . . . . . . .
. . B . . . . .
. . . n . . . .
P q P . . . P P
. . . . . R . K
19. Bxd3+
r . . . . R . .
p p p . . . p k
. . . . . . . p
. . . . . . . .
. . . . . . . .
. . . B . . . .
P q P . . . P P
. . . . . R . K
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackintermezzo
Lichess labelled discoveredCheck, doubleCheck, intermezzo
Q . . r b . n r
. p p k . . q .
. . . . p . . .
. . . . n N . p
. . P . N . p P
. P . . . . . .
P K . . . P P .
. . . R . B . R
21... Nd3+
Q . . r b . n r
. p p k . . q .
. . . . p . . .
. . . . . N . p
. . P . N . p P
. P . n . . . .
P K . . . P P .
. . . R . B . R
22. Kc2
Q . . r b . n r
. p p k . . q .
. . . . p . . .
. . . . . N . p
. . P . N . p P
. P . n . . . .
P . K . . P P .
. . . R . B . R
Qb2+
Q . . r b . n r
. p p k . . . .
. . . . p . . .
. . . . . N . p
. . P . N . p P
. P . n . . . .
P q K . . P P .
. . . R . B . R
23. Kxd3
Q . . r b . n r
. p p k . . . .
. . . . p . . .
. . . . . N . p
. . P . N . p P
. P . K . . . .
P q . . . P P .
. . . R . B . R
Rxa8
r . . . b . n r
. p p k . . . .
. . . . p . . .
. . . . . N . p
. . P . N . p P
. P . K . . . .
P q . . . P P .
. . . R . B . R
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackclearancecounterThreat
Lichess labelled discoveredCheck, doubleCheck
. . r . . r . .
. b . . . p k .
p . . . p R p N
. . . p B . . p
. . p . P . . .
P n P . . . . P
. P . . . . P .
. B . . . . K .
31. Rxf7+
. . r . . r . .
. b . . . R k .
p . . . p . p N
. . . p B . . p
. . p . P . . .
P n P . . . . P
. P . . . . P .
. B . . . . K .
Kxh6
. . r . . r . .
. b . . . R . .
p . . . p . p k
. . . p B . . p
. . p . P . . .
P n P . . . . P
. P . . . . P .
. B . . . . K .
32. Bg7+
. . r . . r . .
. b . . . R B .
p . . . p . p k
. . . p . . . p
. . p . P . . .
P n P . . . . P
. P . . . . P .
. B . . . . K .
Kh7
. . r . . r . .
. b . . . R B k
p . . . p . p .
. . . p . . . p
. . p . P . . .
P n P . . . . P
. P . . . . P .
. B . . . . K .
33. Bxf8+
. . r . . B . .
. b . . . R . k
p . . . p . p .
. . . p . . . p
. . p . P . . .
P n P . . . . P
. P . . . . P .
. B . . . . K .
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackdeflectiondestroyingcounterThreat
Lichess labelled discoveredAttack, discoveredCheck, doubleCheck, fork
r . . q k . . r
p . . . . p . b
. . n . P n p p
. p . p . . . .
. . p P . N Q .
P . P . . . P .
. P . B . P . P
R . . . R . . K
18. exf7+
r . . q k . . r
p . . . . P . b
. . n . . n p p
. p . p . . . .
. . p P . N Q .
P . P . . . P .
. P . B . P . P
R . . . R . . K
Kxf7
r . . q . . . r
p . . . . k . b
. . n . . n p p
. p . p . . . .
. . p P . N Q .
P . P . . . P .
. P . B . P . P
R . . . R . . K
19. Qe6+
r . . q . . . r
p . . . . k . b
. . n . Q n p p
. p . p . . . .
. . p P . N . .
P . P . . . P .
. P . B . P . P
R . . . R . . K
Kg7
r . . q . . . r
p . . . . . k b
. . n . Q n p p
. p . p . . . .
. . p P . N . .
P . P . . . P .
. P . B . P . P
R . . . R . . K
20. Qxc6
r . . q . . . r
p . . . . . k b
. . Q . . n p p
. p . p . . . .
. . p P . N . .
P . P . . . P .
. P . B . P . P
R . . . R . . K
Koga labels this position doubleCheckpromotiondiscoveredCheckdiscoveredAttackclearanceattraction
Lichess labelled attraction, discoveredCheck, doubleCheck, fork
. . . . . . . r
. . . . . . p .
. . . p . . . .
. . . . p n P .
R . N . k . . .
. . r . . . . .
. . . . . P . p
R . . . . . . K
46. Nxd6+
. . . . . . . r
. . . . . . p .
. . . N . . . .
. . . . p n P .
R . . . k . . .
. . r . . . . .
. . . . . P . p
R . . . . . . K
Kf3
. . . . . . . r
. . . . . . p .
. . . N . . . .
. . . . p n P .
R . . . . . . .
. . r . . k . .
. . . . . P . p
R . . . . . . K
47. Nxf5
. . . . . . . r
. . . . . . p .
. . . . . . . .
. . . . p N P .
R . . . . . . .
. . r . . k . .
. . . . . P . p
R . . . . . . K
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackdeflectiondestroying
Lichess labelled deflection, discoveredCheck, doubleCheck
r . . q . r . .
. . . n . p . .
. . p . . b . k
p . . . p . p .
. . . . P n . P
. . P P . P B .
P . . Q . P . .
. . K . . . R R
23. hxg5+
r . . q . r . .
. . . n . p . .
. . p . . b . k
p . . . p . P .
. . . . P n . .
. . P P . P B .
P . . Q . P . .
. . K . . . R R
Kg7
r . . q . r . .
. . . n . p k .
. . p . . b . .
p . . . p . P .
. . . . P n . .
. . P P . P B .
P . . Q . P . .
. . K . . . R R
24. gxf6+
r . . q . r . .
. . . n . p k .
. . p . . P . .
p . . . p . . .
. . . . P n . .
. . P P . P B .
P . . Q . P . .
. . K . . . R R
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttack
Lichess labelled discoveredCheck, doubleCheck
. . . . . . . .
. . . . k p b .
. q . . p N p .
. . p . P n Q .
. n P r b P . .
. . . p . . . .
. P . B . . . P
. B . . . R K .
27. Nd5+
. . . . . . . .
. . . . k p b .
. q . . p . p .
. . p N P n Q .
. n P r b P . .
. . . p . . . .
. P . B . . . P
. B . . . R K .
Ke8
. . . . k . . .
. . . . . p b .
. q . . p . p .
. . p N P n Q .
. n P r b P . .
. . . p . . . .
. P . B . . . P
. B . . . R K .
28. Nxb6
. . . . k . . .
. . . . . p b .
. N . . p . p .
. . p . P n Q .
. n P r b P . .
. . . p . . . .
. P . B . . . P
. B . . . R K .
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttack
Lichess labelled discoveredCheck, doubleCheck
r . b . k . . r
p p p . . p R .
. . n p . . . p
. . . . p . . q
. . B . P . . .
. . N P B N . n
P P P . . P . .
R . . Q . . . K
14... Nxf2+
r . b . k . . r
p p p . . p R .
. . n p . . . p
. . . . p . . q
. . B . P . . .
. . N P B N . .
P P P . . n . .
R . . Q . . . K
15. Kg2
r . b . k . . r
p p p . . p R .
. . n p . . . p
. . . . p . . q
. . B . P . . .
. . N P B N . .
P P P . . n K .
R . . Q . . . .
Nxd1
r . b . k . . r
p p p . . p R .
. . n p . . . p
. . . . p . . q
. . B . P . . .
. . N P B N . .
P P P . . . K .
R . . n . . . .
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttack
Lichess labelled discoveredCheck, doubleCheck
. . . . . . . .
. . . . . . . .
. . . . . k . .
. . . . . . . P
P . . . . . Q .
. . . K . n . r
. P . . . . . .
. . . . . . . .
62... Ne5+
. . . . . . . .
. . . . . . . .
. . . . . k . .
. . . . n . . P
P . . . . . Q .
. . . K . . . r
. P . . . . . .
. . . . . . . .
63. Kd2
. . . . . . . .
. . . . . . . .
. . . . . k . .
. . . . n . . P
P . . . . . Q .
. . . . . . . r
. P . K . . . .
. . . . . . . .
Nxg4
. . . . . . . .
. . . . . . . .
. . . . . k . .
. . . . . . . P
P . . . . . n .
. . . . . . . r
. P . K . . . .
. . . . . . . .
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackcounterThreat
Lichess labelled discoveredCheck, doubleCheck, fork
. . r . . . . .
p . . . p k b .
. . . . . . p p
q . . . . P . .
. . . P n . . .
. . . . . . . .
P . . Q . . P P
. . R . . R K .
27. fxg6+
. . r . . . . .
p . . . p k b .
. . . . . . P p
q . . . . . . .
. . . P n . . .
. . . . . . . .
P . . Q . . P P
. . R . . R K .
Kxg6
. . r . . . . .
p . . . p . b .
. . . . . . k p
q . . . . . . .
. . . P n . . .
. . . . . . . .
P . . Q . . P P
. . R . . R K .
28. Qd3
. . r . . . . .
p . . . p . b .
. . . . . . k p
q . . . . . . .
. . . P n . . .
. . . Q . . . .
P . . . . . P P
. . R . . R K .
Qd5
. . r . . . . .
p . . . p . b .
. . . . . . k p
. . . q . . . .
. . . P n . . .
. . . Q . . . .
P . . . . . P P
. . R . . R K .
29. Rxc8
. . R . . . . .
p . . . p . b .
. . . . . . k p
. . . q . . . .
. . . P n . . .
. . . Q . . . .
P . . . . . P P
. . . . . R K .
Qxd4+
. . R . . . . .
p . . . p . b .
. . . . . . k p
. . . . . . . .
. . . q n . . .
. . . Q . . . .
P . . . . . P P
. . . . . R K .
30. Qxd4
. . R . . . . .
p . . . p . b .
. . . . . . k p
. . . . . . . .
. . . Q n . . .
. . . . . . . .
P . . . . . P P
. . . . . R K .
Bxd4+
. . R . . . . .
p . . . p . . .
. . . . . . k p
. . . . . . . .
. . . b n . . .
. . . . . . . .
P . . . . . P P
. . . . . R K .
... +1 moves
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackattraction
Lichess labelled discoveredCheck, doubleCheck, pin
r . . . . . k .
p p . . . . . .
. . p Q . . . p
. . . . . . . .
. . . . B . q P
. . . . . . p .
P P . . . P . .
. . . . . R K .
30... gxf2+
r . . . . . k .
p p . . . . . .
. . p Q . . . p
. . . . . . . .
. . . . B . q P
. . . . . . . .
P P . . . p . .
. . . . . R K .
31. Kxf2
r . . . . . k .
p p . . . . . .
. . p Q . . . p
. . . . . . . .
. . . . B . q P
. . . . . . . .
P P . . . K . .
. . . . . R . .
Rf8+
. . . . . r k .
p p . . . . . .
. . p Q . . . p
. . . . . . . .
. . . . B . q P
. . . . . . . .
P P . . . K . .
. . . . . R . .
Koga labels this position doubleCheckpromotiondiscoveredCheckdiscoveredAttackattraction
Lichess labelled attraction, discoveredCheck, doubleCheck
r . . . . r k .
p p p n . p p p
. . . . . . q .
. . . . p . . .
. . B P P . b .
P . P . . N . .
. . . . Q P K .
R . B . . . R .
16... Bxf3+
r . . . . r k .
p p p n . p p p
. . . . . . q .
. . . . p . . .
. . B P P . . .
P . P . . b . .
. . . . Q P K .
R . B . . . R .
17. Kxf3
r . . . . r k .
p p p n . p p p
. . . . . . q .
. . . . p . . .
. . B P P . . .
P . P . . K . .
. . . . Q P . .
R . B . . . R .
Qxg1
r . . . . r k .
p p p n . p p p
. . . . . . . .
. . . . p . . .
. . B P P . . .
P . P . . K . .
. . . . Q P . .
R . B . . . q .
Koga labels this position skewerdoubleCheckdiscoveredCheckdiscoveredAttackcapturingDefenderdeflectionattraction
Lichess labelled discoveredAttack, discoveredCheck, doubleCheck, skewer
. b . . . . . .
p b . . k p . .
. p . . p N p .
. . . . P . Q .
. . q . . P . .
. . N . . . K .
P r . . . . . .
R . . . . . . .
38. Nfd5+
. b . . . . . .
p b . . k p . .
. p . . p . p .
. . . N P . Q .
. . q . . P . .
. . N . . . K .
P r . . . . . .
R . . . . . . .
Kd7
. b . . . . . .
p b . k . p . .
. p . . p . p .
. . . N P . Q .
. . q . . P . .
. . N . . . K .
P r . . . . . .
R . . . . . . .
39. Qe7+
. b . . . . . .
p b . k Q p . .
. p . . p . p .
. . . N P . . .
. . q . . P . .
. . N . . . K .
P r . . . . . .
R . . . . . . .
Kc6
. b . . . . . .
p b . . Q p . .
. p k . p . p .
. . . N P . . .
. . q . . P . .
. . N . . . K .
P r . . . . . .
R . . . . . . .
40. Qe8+
. b . . Q . . .
p b . . . p . .
. p k . p . p .
. . . N P . . .
. . q . . P . .
. . N . . . K .
P r . . . . . .
R . . . . . . .
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackclearancecounterThreat
Lichess labelled discoveredCheck, doubleCheck
. . k r . r . .
p p . . . . . p
. p . . . q p .
. . . . N . . .
P . N . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
25. Nxb6+
. . k r . r . .
p p . . . . . p
. N . . . q p .
. . . . N . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
Kb8
. k . r . r . .
p p . . . . . p
. N . . . q p .
. . . . N . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
26. Ned7+
. k . r . r . .
p p . N . . . p
. N . . . q p .
. . . . . . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
Rxd7
. k . . . r . .
p p . r . . . p
. N . . . q p .
. . . . . . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
27. Nxd7+
. k . . . r . .
p p . N . . . p
. . . . . q p .
. . . . . . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
Ka8
k . . . . r . .
p p . N . . . p
. . . . . q p .
. . . . . . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
28. Nxf6
k . . . . r . .
p p . . . . . p
. . . . . N p .
. . . . . . . .
P . . . . . . .
. . . . . P . P
. . . . . K P .
. . R . . . . .
Koga labels this position doubleCheckdiscoveredCheckdiscoveredAttackdeflectiondestroying
Lichess labelled discoveredCheck, doubleCheck, fork
. . . r r . k .
. p . . . p b p
. q p p . . p .
p . . . . . . B
N . P n P . . .
. P . . . . . P
P . . Q . . P B
. R . R . . K .
23... Nf3+
. . . r r . k .
. p . . . p b p
. q p p . . p .
p . . . . . . B
N . P . P . . .
. P . . . n . P
P . . Q . . P B
. R . R . . K .
24. Kh1
. . . r r . k .
. p . . . p b p
. q p p . . p .
p . . . . . . B
N . P . P . . .
. P . . . n . P
P . . Q . . P B
. R . R . . . K
Nxd2
. . . r r . k .
. p . . . p b p
. q p p . . p .
p . . . . . . B
N . P . P . . .
. P . . . . . P
P . . n . . P B
. R . R . . . K
25. Nxb6
. . . r r . k .
. p . . . p b p
. N p p . . p .
p . . . . . . B
. . P . P . . .
. P . . . . . P
P . . n . . P B
. R . R . . . K
Nxb1
. . . r r . k .
. p . . . p b p
. N p p . . p .
p . . . . . . B
. . P . P . . .
. P . . . . . P
P . . . . . P B
. n . R . . . K
Koga labels this position doubleCheckforkdiscoveredCheckdiscoveredAttackcounterThreat
Lichess labelled discoveredCheck, doubleCheck

Lichess says doubleCheck, Koga does not25 of 25,181

r . . . k . . r
p p p . . p p .
. . . p . . b .
. . b P p . . .
. . . n . . P .
. . . P . . P .
P P P . . . B .
R . B Q R . K .
15... Ne2+
r . . . k . . r
p p p . . p p .
. . . p . . b .
. . b P p . . .
. . . . . . P .
. . . P . . P .
P P P . n . B .
R . B Q R . K .
16. Kf1
r . . . k . . r
p p p . . p p .
. . . p . . b .
. . b P p . . .
. . . . . . P .
. . . P . . P .
P P P . n . B .
R . B Q R K . .
Nxg3#
r . . . k . . r
p p p . . p p .
. . . p . . b .
. . b P p . . .
. . . . . . P .
. . . P . . n .
P P P . . . B .
R . B Q R K . .
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
. . r . . r k .
. . . . q p p p
. p . . p . . .
. p n n . . . .
. . . B . . . .
P . . . P P . .
. P . . B P . P
R . . . . . R K
20. Rxg7+
. . r . . r k .
. . . . q p R p
. p . . p . . .
. p n n . . . .
. . . B . . . .
P . . . P P . .
. P . . B P . P
R . . . . . . K
Kh8
. . r . . r . k
. . . . q p R p
. p . . p . . .
. p n n . . . .
. . . B . . . .
P . . . P P . .
. P . . B P . P
R . . . . . . K
21. Rg8+
. . r . . r R k
. . . . q p . p
. p . . p . . .
. p n n . . . .
. . . B . . . .
P . . . P P . .
. P . . B P . P
R . . . . . . K
Kxg8
. . r . . r k .
. . . . q p . p
. p . . p . . .
. p n n . . . .
. . . B . . . .
P . . . P P . .
. P . . B P . P
R . . . . . . K
22. Rg1+
. . r . . r k .
. . . . q p . p
. p . . p . . .
. p n n . . . .
. . . B . . . .
P . . . P P . .
. P . . B P . P
. . . . . . R K
Qg5
. . r . . r k .
. . . . . p . p
. p . . p . . .
. p n n . . q .
. . . B . . . .
P . . . P P . .
. P . . B P . P
. . . . . . R K
23. Rxg5#
. . r . . r k .
. . . . . p . p
. p . . p . . .
. p n n . . R .
. . . B . . . .
P . . . P P . .
. P . . B P . P
. . . . . . . K
Koga labels this position checkmate
Lichess labelled attraction, doubleCheck
r . b . . r . .
p p . . q . p k
. . p . . . . .
. . P . n . P n
. . . . N . . P
. . . . P . . .
P P Q . . P . .
. . R . K . . R
20. Nf6+
r . b . . r . .
p p . . q . p k
. . p . . N . .
. . P . n . P n
. . . . . . . P
. . . . P . . .
P P Q . . P . .
. . R . K . . R
Kh8
r . b . . r . k
p p . . q . p .
. . p . . N . .
. . P . n . P n
. . . . . . . P
. . . . P . . .
P P Q . . P . .
. . R . K . . R
21. Qh7#
r . b . . r . k
p p . . q . p Q
. . p . . N . .
. . P . n . P n
. . . . . . . P
. . . . P . . .
P P . . . P . .
. . R . K . . R
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
r . . . r . k .
p . p . . . . p
. . . b . . . .
. . . . . . q N
. . . . p . . .
. P . b . Q . .
P . . P . P P .
B . . . . . K R
23. Nf6+
r . . . r . k .
p . p . . . . p
. . . b . N . .
. . . . . . q .
. . . . p . . .
. P . b . Q . .
P . . P . P P .
B . . . . . K R
Kf8
r . . . r k . .
p . p . . . . p
. . . b . N . .
. . . . . . q .
. . . . p . . .
. P . b . Q . .
P . . P . P P .
B . . . . . K R
24. Nxh7+
r . . . r k . .
p . p . . . . N
. . . b . . . .
. . . . . . q .
. . . . p . . .
. P . b . Q . .
P . . P . P P .
B . . . . . K R
Ke7
r . . . r . . .
p . p . k . . N
. . . b . . . .
. . . . . . q .
. . . . p . . .
. P . b . Q . .
P . . P . P P .
B . . . . . K R
25. Bf6+
r . . . r . . .
p . p . k . . N
. . . b . B . .
. . . . . . q .
. . . . p . . .
. P . b . Q . .
P . . P . P P .
. . . . . . K R
Qxf6
r . . . r . . .
p . p . k . . N
. . . b . q . .
. . . . . . . .
. . . . p . . .
. P . b . Q . .
P . . P . P P .
. . . . . . K R
26. Qxf6+
r . . . r . . .
p . p . k . . N
. . . b . Q . .
. . . . . . . .
. . . . p . . .
. P . b . . . .
P . . P . P P .
. . . . . . K R
Koga labels this position forkdeflectioncounterThreat
Lichess labelled deflection, discoveredCheck, doubleCheck, fork
r . b . . r k .
. p . . . . . N
. q . . p . p .
n . . p P B . .
. . . . . P . .
. P P . b . . .
. B Q N . . P .
. . K R . . . R
19... Nxb3+
r . b . . r k .
. p . . . . . N
. q . . p . p .
. . . p P B . .
. . . . . P . .
. n P . b . . .
. B Q N . . P .
. . K R . . . R
20. Kb1
r . b . . r k .
. p . . . . . N
. q . . p . p .
. . . p P B . .
. . . . . P . .
. n P . b . . .
. B Q N . . P .
. K . R . . . R
Ra1+
. . b . . r k .
. p . . . . . N
. q . . p . p .
. . . p P B . .
. . . . . P . .
. n P . b . . .
. B Q N . . P .
r K . R . . . R
21. Bxa1
. . b . . r k .
. p . . . . . N
. q . . p . p .
. . . p P B . .
. . . . . P . .
. n P . b . . .
. . Q N . . P .
B K . R . . . R
Nxd2+
. . b . . r k .
. p . . . . . N
. q . . p . p .
. . . p P B . .
. . . . . P . .
. . P . b . . .
. . Q n . . P .
B K . R . . . R
Koga labels this position forkclearancedeflectionattackingPinnedPiecedestroyingcounterThreat
Lichess labelled discoveredCheck, doubleCheck
. . k r . . r .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . . .
P . . . P . . .
. . . . B P P P
B N . . . R K .
17... Rxg2+
. . k r . . . .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . . .
P . . . P . . .
. . . . B P r P
B N . . . R K .
18. Kh1
. . k r . . . .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . . .
P . . . P . . .
. . . . B P r P
B N . . . R . K
Rg1+
. . k r . . . .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . . .
P . . . P . . .
. . . . B P . P
B N . . . R r K
19. Kxg1
. . k r . . . .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . . .
P . . . P . . .
. . . . B P . P
B N . . . R K .
Rg8+
. . k . . . r .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . . .
P . . . P . . .
. . . . B P . P
B N . . . R K .
20. Bg4
. . k . . . r .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . B .
P . . . P . . .
. . . . . P . P
B N . . . R K .
Rxg4#
. . k . . . . .
p b . . . p . p
. p . . p . . .
. P . . . . . .
. . P N . . r .
P . . . P . . .
. . . . . P . P
B N . . . R K .
Koga labels this position checkmate
Lichess labelled attraction, discoveredCheck, doubleCheck
. . . . r . k .
p p . . . p . .
. . . p . P p q
. . . . . P . .
. . . . . . . .
. . . . . . R P
P P . . r Q . .
. . . . . . R K
40. Rxg6+
. . . . r . k .
p p . . . p . .
. . . p . P R q
. . . . . P . .
. . . . . . . .
. . . . . . . P
P P . . r Q . .
. . . . . . R K
fxg6
. . . . r . k .
p p . . . . . .
. . . p . P p q
. . . . . P . .
. . . . . . . .
. . . . . . . P
P P . . r Q . .
. . . . . . R K
41. f7+
. . . . r . k .
p p . . . P . .
. . . p . . p q
. . . . . P . .
. . . . . . . .
. . . . . . . P
P P . . r Q . .
. . . . . . R K
Kxf7
. . . . r . . .
p p . . . k . .
. . . p . . p q
. . . . . P . .
. . . . . . . .
. . . . . . . P
P P . . r Q . .
. . . . . . R K
42. fxg6+
. . . . r . . .
p p . . . k . .
. . . p . . P q
. . . . . . . .
. . . . . . . .
. . . . . . . P
P P . . r Q . .
. . . . . . R K
Ke7
. . . . r . . .
p p . . k . . .
. . . p . . P q
. . . . . . . .
. . . . . . . .
. . . . . . . P
P P . . r Q . .
. . . . . . R K
43. Qxe2+
. . . . r . . .
p p . . k . . .
. . . p . . P q
. . . . . . . .
. . . . . . . .
. . . . . . . P
P P . . Q . . .
. . . . . . R K
Koga labels this position forkdestroyingcounterThreat
Lichess labelled attraction, discoveredCheck, doubleCheck, interference, intermezzo
. . . k . . . r
p p p . . . . q
. . . p . p . .
. . b . p . . .
. P B n P . Q .
. . . P . P . .
P . P B . . P .
R . . . . R K .
17... Ne2#
. . . k . . . r
p p p . . . . q
. . . p . p . .
. . b . p . . .
. P B . P . Q .
. . . P . P . .
P . P B n . P .
R . . . . R K .
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
. . . r . r k .
p p p . . . . p
. . b . . q . .
. . . . R B . .
. . p . . P p N
. . . . . . P .
P . Q . . . P P
. . . . . . K .
23. Bxh7+
. . . r . r k .
p p p . . . . B
. . b . . q . .
. . . . R . . .
. . p . . P p N
. . . . . . P .
P . Q . . . P P
. . . . . . K .
Kh8
. . . r . r . k
p p p . . . . B
. . b . . q . .
. . . . R . . .
. . p . . P p N
. . . . . . P .
P . Q . . . P P
. . . . . . K .
24. Ng6+
. . . r . r . k
p p p . . . . B
. . b . . q N .
. . . . R . . .
. . p . . P p .
. . . . . . P .
P . Q . . . P P
. . . . . . K .
Kxh7
. . . r . r . .
p p p . . . . k
. . b . . q N .
. . . . R . . .
. . p . . P p .
. . . . . . P .
P . Q . . . P P
. . . . . . K .
25. Nxf8+
. . . r . N . .
p p p . . . . k
. . b . . q . .
. . . . R . . .
. . p . . P p .
. . . . . . P .
P . Q . . . P P
. . . . . . K .
Koga labels this position insufficientlyDefendeddestroying
Lichess labelled discoveredCheck, doubleCheck, fork
r . . . . k . r
. p p . . p p .
. b . p . P . .
p P . . . . . .
P . . P N n q .
. Q . . . N . p
. . . . . P . .
R . B . R B . K
21... Qg2+
r . . . . k . r
. p p . . p p .
. b . p . P . .
p P . . . . . .
P . . P N n . .
. Q . . . N . p
. . . . . P q .
R . B . R B . K
22. Bxg2
r . . . . k . r
. p p . . p p .
. b . p . P . .
p P . . . . . .
P . . P N n . .
. Q . . . N . p
. . . . . P B .
R . B . R . . K
hxg2+
r . . . . k . r
. p p . . p p .
. b . p . P . .
p P . . . . . .
P . . P N n . .
. Q . . . N . .
. . . . . P p .
R . B . R . . K
23. Kg1
r . . . . k . r
. p p . . p p .
. b . p . P . .
p P . . . . . .
P . . P N n . .
. Q . . . N . .
. . . . . P p .
R . B . R . K .
Rh1#
r . . . . k . .
. p p . . p p .
. b . p . P . .
p P . . . . . .
P . . P N n . .
. Q . . . N . .
. . . . . P p .
R . B . R . K r
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
. . . . . . k .
. . . r . p b p
p . . p b . p B
. . p . . . . .
. . . . P . . .
q . N . . P . .
. . K Q . . P .
. . . R . B . R
26... Qb3+
. . . . . . k .
. . . r . p b p
p . . p b . p B
. . p . . . . .
. . . . P . . .
. q N . . P . .
. . K Q . . P .
. . . R . B . R
27. Kd3
. . . . . . k .
. . . r . p b p
p . . p b . p B
. . p . . . . .
. . . . P . . .
. q N K . P . .
. . . Q . . P .
. . . R . B . R
Bc4+
. . . . . . k .
. . . r . p b p
p . . p . . p B
. . p . . . . .
. . b . P . . .
. q N K . P . .
. . . Q . . P .
. . . R . B . R
28. Ke3
. . . . . . k .
. . . r . p b p
p . . p . . p B
. . p . . . . .
. . b . P . . .
. q N . K P . .
. . . Q . . P .
. . . R . B . R
Bxc3
. . . . . . k .
. . . r . p . p
p . . p . . p B
. . p . . . . .
. . b . P . . .
. q b . K P . .
. . . Q . . P .
. . . R . B . R
29. Bxc4
. . . . . . k .
. . . r . p . p
p . . p . . p B
. . p . . . . .
. . B . P . . .
. q b . K P . .
. . . Q . . P .
. . . R . . . R
Bxd2+
. . . . . . k .
. . . r . p . p
p . . p . . p B
. . p . . . . .
. . B . P . . .
. q . . K P . .
. . . b . . P .
. . . R . . . R
Koga labels this position — (no tactic)
Lichess labelled deflection, discoveredCheck, doubleCheck
r . . . . r k .
p p . . . p p p
. . . . . b . .
. . . q B . . .
. . . P . . . .
. b . . . P Q B
. P . . . . . P
K . . R . . R .
24. Qxg7+
r . . . . r k .
p p . . . p Q p
. . . . . b . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . R . . R .
Bxg7
r . . . . r k .
p p . . . p b p
. . . . . . . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . R . . R .
25. Rxg7+
r . . . . r k .
p p . . . p R p
. . . . . . . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . R . . . .
Kh8
r . . . . r . k
p p . . . p R p
. . . . . . . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . R . . . .
26. Rg8+
r . . . . r R k
p p . . . p . p
. . . . . . . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . R . . . .
Kxg8
r . . . . r k .
p p . . . p . p
. . . . . . . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . R . . . .
27. Rg1#
r . . . . r k .
p p . . . p . p
. . . . . . . .
. . . q B . . .
. . . P . . . .
. b . . . P . B
. P . . . . . P
K . . . . . R .
Koga labels this position checkmate
Lichess labelled attraction, discoveredCheck, doubleCheck
r . b q k b . r
p . p . p p p p
. . . . . . . .
. N . P . . . .
Q . P n . . . .
. . . . . . . .
P P . . . P P P
n . B K . B N R
10. Nd6#
r . b q k b . r
p . p . p p p p
. . . N . . . .
. . . P . . . .
Q . P n . . . .
. . . . . . . .
P P . . . P P P
n . B K . B N R
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
r . b . k . n r
p p p p . . p p
. . . b . p . .
. . . N . . B .
. . . p . . . .
. . . . . . . .
P P . K B P P P
. . . . R . . R
12. Bh5+
r . b . k . n r
p p p p . . p p
. . . b . p . .
. . . N . . B B
. . . p . . . .
. . . . . . . .
P P . K . P P P
. . . . R . . R
Kf8
r . b . . k n r
p p p p . . p p
. . . b . p . .
. . . N . . B B
. . . p . . . .
. . . . . . . .
P P . K . P P P
. . . . R . . R
13. Re8#
r . b . R k n r
p p p p . . p p
. . . b . p . .
. . . N . . B B
. . . p . . . .
. . . . . . . .
P P . K . P P P
. . . . . . . R
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
. R . Q . . . .
. . . . . p p k
. . . . . . . p
. . . . P b . .
. P . . . . . .
. . b . . . . .
. . . r . . . P
. . K R . . . .
36... Rc2+
. R . Q . . . .
. . . . . p p k
. . . . . . . p
. . . . P b . .
. P . . . . . .
. . b . . . . .
. . r . . . . P
. . K R . . . .
37. Kb1
. R . Q . . . .
. . . . . p p k
. . . . . . . p
. . . . P b . .
. P . . . . . .
. . b . . . . .
. . r . . . . P
. K . R . . . .
Rb2+
. R . Q . . . .
. . . . . p p k
. . . . . . . p
. . . . P b . .
. P . . . . . .
. . b . . . . .
. r . . . . . P
. K . R . . . .
38. Ka1
. R . Q . . . .
. . . . . p p k
. . . . . . . p
. . . . P b . .
. P . . . . . .
. . b . . . . .
. r . . . . . P
K . . R . . . .
Rxh2#
. R . Q . . . .
. . . . . p p k
. . . . . . . p
. . . . P b . .
. P . . . . . .
. . b . . . . .
. . . . . . . r
K . . R . . . .
Koga labels this position checkmate
Lichess labelled discoveredAttack, discoveredCheck, doubleCheck
. . k . . r . .
p p . b . . . .
. q p . . . . .
. . . . Q . . .
. . P . . . . .
. . B P . B . .
P . . . . n P P
. . . . R . K .
34... Nh3+
. . k . . r . .
p p . b . . . .
. q p . . . . .
. . . . Q . . .
. . P . . . . .
. . B P . B . n
P . . . . . P P
. . . . R . K .
35. Kh1
. . k . . r . .
p p . b . . . .
. q p . . . . .
. . . . Q . . .
. . P . . . . .
. . B P . B . n
P . . . . . P P
. . . . R . . K
Qg1+
. . k . . r . .
p p . b . . . .
. . p . . . . .
. . . . Q . . .
. . P . . . . .
. . B P . B . n
P . . . . . P P
. . . . R . q K
36. Rxg1
. . k . . r . .
p p . b . . . .
. . p . . . . .
. . . . Q . . .
. . P . . . . .
. . B P . B . n
P . . . . . P P
. . . . . . R K
Nf2#
. . k . . r . .
p p . b . . . .
. . p . . . . .
. . . . Q . . .
. . P . . . . .
. . B P . B . .
P . . . . n P P
. . . . . . R K
Koga labels this position smotheredMate
Lichess labelled discoveredCheck, doubleCheck
r . b . . r k .
. . q n . . p p
. p . . p n . .
p P . p . . N .
P . p . . . . .
B . P . . . . .
. . . P B K P P
R N . Q R . . .
14... Ng4+
r . b . . r k .
. . q n . . p p
. p . . p . . .
p P . p . . N .
P . p . . . n .
B . P . . . . .
. . . P B K P P
R N . Q R . . .
15. Kg1
r . b . . r k .
. . q n . . p p
. p . . p . . .
p P . p . . N .
P . p . . . n .
B . P . . . . .
. . . P B . P P
R N . Q R . K .
Qxh2#
r . b . . r k .
. . . n . . p p
. p . . p . . .
p P . p . . N .
P . p . . . n .
B . P . . . . .
. . . P B . P q
R N . Q R . K .
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
r . r q . . . .
. . . b . . p k
p . n . p . N p
. p P p p . . .
. . . P . . P .
P . . . P . . .
. . Q . . . . P
. . R . . R K .
24. Nf8+
r . r q . N . .
. . . b . . p k
p . n . p . . p
. p P p p . . .
. . . P . . P .
P . . . P . . .
. . Q . . . . P
. . R . . R K .
Kh8
r . r q . N . k
. . . b . . p .
p . n . p . . p
. p P p p . . .
. . . P . . P .
P . . . P . . .
. . Q . . . . P
. . R . . R K .
25. Qh7#
r . r q . N . k
. . . b . . p Q
p . n . p . . p
. p P p p . . .
. . . P . . P .
P . . . P . . .
. . . . . . . P
. . R . . R K .
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
. . . q . . r .
. b . n b p . k
. . . . p . . p
. . . p P . . Q
. . p P . P P N
. p P . . . . .
. P . . . . . .
r N K R . . . R
26. Qxh6+
. . . q . . r .
. b . n b p . k
. . . . p . . Q
. . . p P . . .
. . p P . P P N
. p P . . . . .
. P . . . . . .
r N K R . . . R
Kxh6
. . . q . . r .
. b . n b p . .
. . . . p . . k
. . . p P . . .
. . p P . P P N
. p P . . . . .
. P . . . . . .
r N K R . . . R
27. Nf5+
. . . q . . r .
. b . n b p . .
. . . . p . . k
. . . p P N . .
. . p P . P P .
. p P . . . . .
. P . . . . . .
r N K R . . . R
Kg6
. . . q . . r .
. b . n b p . .
. . . . p . k .
. . . p P N . .
. . p P . P P .
. p P . . . . .
. P . . . . . .
r N K R . . . R
28. Rh6#
. . . q . . r .
. b . n b p . .
. . . . p . k R
. . . p P N . .
. . p P . P P .
. p P . . . . .
. P . . . . . .
r N K R . . . .
Koga labels this position checkmate
Lichess labelled attraction, discoveredCheck, doubleCheck
. . . . . . . .
. p . . . . k .
. . . p . . . .
. N p P . Q . .
P n P . p b . .
. . . . . . r P
. P . . . . . K
. . . . R B r .
35... R3g2#
. . . . . . . .
. p . . . . k .
. . . p . . . .
. N p P . Q . .
P n P . p b . .
. . . . . . . P
. P . . . . r K
. . . . R B r .
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
r . . . . . k .
p p p n . . p .
. . . q b . . p
. . . p N . . .
. . . P . . . .
. . P B . . P P
P P Q . . . K .
. . . . . R . .
21. Bh7+
r . . . . . k .
p p p n . . p B
. . . q b . . p
. . . p N . . .
. . . P . . . .
. . P . . . P P
P P Q . . . K .
. . . . . R . .
Kh8
r . . . . . . k
p p p n . . p B
. . . q b . . p
. . . p N . . .
. . . P . . . .
. . P . . . P P
P P Q . . . K .
. . . . . R . .
22. Ng6+
r . . . . . . k
p p p n . . p B
. . . q b . N p
. . . p . . . .
. . . P . . . .
. . P . . . P P
P P Q . . . K .
. . . . . R . .
Kxh7
r . . . . . . .
p p p n . . p k
. . . q b . N p
. . . p . . . .
. . . P . . . .
. . P . . . P P
P P Q . . . K .
. . . . . R . .
23. Nf8+
r . . . . N . .
p p p n . . p k
. . . q b . . p
. . . p . . . .
. . . P . . . .
. . P . . . P P
P P Q . . . K .
. . . . . R . .
Kg8
r . . . . N k .
p p p n . . p .
. . . q b . . p
. . . p . . . .
. . . P . . . .
. . P . . . P P
P P Q . . . K .
. . . . . R . .
24. Qh7#
r . . . . N k .
p p p n . . p Q
. . . q b . . p
. . . p . . . .
. . . P . . . .
. . P . . . P P
P P . . . . K .
. . . . . R . .
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
r n b . . r . .
p p . . k . p .
. . p . p . . .
. . . . . P . q
. . P . . . . .
. . . Q . . p .
P P . . . . K .
. . . R . R . .
30. Qd6+
r n b . . r . .
p p . . k . p .
. . p Q p . . .
. . . . . P . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
Ke8
r n b . k r . .
p p . . . . p .
. . p Q p . . .
. . . . . P . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
31. Qd8+
r n b Q k r . .
p p . . . . p .
. . p . p . . .
. . . . . P . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
Kf7
r n b Q . r . .
p p . . . k p .
. . p . p . . .
. . . . . P . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
32. fxe6+
r n b Q . r . .
p p . . . k p .
. . p . P . . .
. . . . . . . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
Kg6
r n b Q . r . .
p p . . . . p .
. . p . P . k .
. . . . . . . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
33. Qxf8
r n b . . Q . .
p p . . . . p .
. . p . P . k .
. . . . . . . q
. . P . . . . .
. . . . . . p .
P P . . . . K .
. . . R . R . .
Koga labels this position skewerdeflection
Lichess labelled discoveredCheck, doubleCheck, fork
r . . . k . . r
. . . . p p b p
. . P p . . p .
. B . . n . . .
. p . . . . . .
. P . . . P . .
. . P Q . . P P
B . K R . . . R
20... Rxa1+
. . . . k . . r
. . . . p p b p
. . P p . . p .
. B . . n . . .
. p . . . . . .
. P . . . P . .
. . P Q . . P P
r . K R . . . R
21. Kb2
. . . . k . . r
. . . . p p b p
. . P p . . p .
. B . . n . . .
. p . . . . . .
. P . . . P . .
. K P Q . . P P
r . . R . . . R
Nc4#
. . . . k . . r
. . . . p p b p
. . P p . . p .
. B . . . . . .
. p n . . . . .
. P . . . P . .
. K P Q . . P P
r . . R . . . R
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
r . . q . . . r
p p . b k p p .
. . n N p n . p
. . . . . . . .
. Q . . . . . .
. . . B . N P .
P P . . . P P .
R . . . K . . R
15. Nf5+
r . . q . . . r
p p . b k p p .
. . n . p n . p
. . . . . N . .
. Q . . . . . .
. . . B . N P .
P P . . . P P .
R . . . K . . R
Ke8
r . . q k . . r
p p . b . p p .
. . n . p n . p
. . . . . N . .
. Q . . . . . .
. . . B . N P .
P P . . . P P .
R . . . K . . R
16. Nxg7#
r . . q k . . r
p p . b . p N .
. . n . p n . p
. . . . . . . .
. Q . . . . . .
. . . B . N P .
P P . . . P P .
R . . . K . . R
Koga labels this position checkmate
Lichess labelled discoveredCheck, doubleCheck
. . . . . . k .
. . . . . . p .
p . . . N . . p
. . q p . . . .
. p . . n . . .
. B . . . . . .
P P P . . r P P
R . . Q . . K .
22... Rf1+
. . . . . . k .
. . . . . . p .
p . . . N . . p
. . q p . . . .
. p . . n . . .
. B . . . . . .
P P P . . . P P
R . . Q . r K .
23. Kxf1
. . . . . . k .
. . . . . . p .
p . . . N . . p
. . q p . . . .
. p . . n . . .
. B . . . . . .
P P P . . . P P
R . . Q . K . .
Qf2#
. . . . . . k .
. . . . . . p .
p . . . N . . p
. . . p . . . .
. p . . n . . .
. B . . . . . .
P P P . . q P P
R . . Q . K . .
Koga labels this position checkmate
Lichess labelled attraction, discoveredCheck, doubleCheck

Koga says doubleCheck, Lichess does not0 of 0

None found.