Both agree it is a xRay25 of 5,698

. . . r . . k .
p . b . . . p p
. p . . . . r .
. . p . . p . .
. . . . . . q .
B P P . P . P .
P . . R . P Q P
. . . R . . K .
28... Qxd1+
. . . r . . k .
p . b . . . p p
. p . . . . r .
. . p . . p . .
. . . . . . . .
B P P . P . P .
P . . R . P Q P
. . . q . . K .
29. Rxd1
. . . r . . k .
p . b . . . p p
. p . . . . r .
. . p . . p . .
. . . . . . . .
B P P . P . P .
P . . . . P Q P
. . . R . . K .
Rxd1+
. . . . . . k .
p . b . . . p p
. p . . . . r .
. . p . . p . .
. . . . . . . .
B P P . P . P .
P . . . . P Q P
. . . r . . K .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . . . . . k .
. . p . . p . .
. . . . . r p .
. . . . . . . .
p . . P . . . q
. . P B . . Q .
P . K . . P . .
. . . . R . . .
32... Rxf2+
. . . . . . k .
. . p . . p . .
. . . . . . p .
. . . . . . . .
p . . P . . . q
. . P B . . Q .
P . K . . r . .
. . . . R . . .
33. Qxf2
. . . . . . k .
. . p . . p . .
. . . . . . p .
. . . . . . . .
p . . P . . . q
. . P B . . . .
P . K . . Q . .
. . . . R . . .
Qxf2+
. . . . . . k .
. . p . . p . .
. . . . . . p .
. . . . . . . .
p . . P . . . .
. . P B . . . .
P . K . . q . .
. . . . R . . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
r . . . r . k .
p . . . . p . .
. . p . . . p .
. . . . b . N p
. . . . . B n .
. . P . . . . q
P P . . Q P N .
R . . . . R K .
20... Qh2+
r . . . r . k .
p . . . . p . .
. . p . . . p .
. . . . b . N p
. . . . . B n .
. . P . . . . .
P P . . Q P N q
R . . . . R K .
21. Bxh2
r . . . r . k .
p . . . . p . .
. . p . . . p .
. . . . b . N p
. . . . . . n .
. . P . . . . .
P P . . Q P N B
R . . . . R K .
Bxh2+
r . . . r . k .
p . . . . p . .
. . p . . . p .
. . . . . . N p
. . . . . . n .
. . P . . . . .
P P . . Q P N b
R . . . . R K .
22. Kh1
r . . . r . k .
p . . . . p . .
. . p . . . p .
. . . . . . N p
. . . . . . n .
. . P . . . . .
P P . . Q P N b
R . . . . R . K
Rxe2
r . . . . . k .
p . . . . p . .
. . p . . . p .
. . . . . . N p
. . . . . . n .
. . P . . . . .
P P . . r P N b
R . . . . R . K
Koga labels this position forkxRay
Lichess labelled xRay
. . r . . . . .
. p R . . p k p
. . . . p . p .
. p . p . . . .
. . . P . . . .
P P . n P P P P
. . . . K . . .
. . R . . . . .
32... Nxc1+
. . r . . . . .
. p R . . p k p
. . . . p . p .
. p . p . . . .
. . . P . . . .
P P . . P P P P
. . . . K . . .
. . n . . . . .
33. Rxc1
. . r . . . . .
. p . . . p k p
. . . . p . p .
. p . p . . . .
. . . P . . . .
P P . . P P P P
. . . . K . . .
. . R . . . . .
Rxc1
. . . . . . . .
. p . . . p k p
. . . . p . p .
. p . p . . . .
. . . P . . . .
P P . . P P P P
. . . . K . . .
. . r . . . . .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
r . . . . . k .
. . . . . p p .
. P . p . . . p
P . . n . . . .
. r . . . . . .
. . . . . . . .
. . . . . P P P
R R . . . . K .
26. b7
r . . . . . k .
. P . . . p p .
. . . p . . . p
P . . n . . . .
. r . . . . . .
. . . . . . . .
. . . . . P P P
R R . . . . K .
Rxb7
r . . . . . k .
. r . . . p p .
. . . p . . . p
P . . n . . . .
. . . . . . . .
. . . . . . . .
. . . . . P P P
R R . . . . K .
27. Rxb7
r . . . . . k .
. R . . . p p .
. . . p . . . p
P . . n . . . .
. . . . . . . .
. . . . . . . .
. . . . . P P P
R . . . . . K .
Koga labels this position promotionxRay
Lichess labelled xRay
. . r . . b . k
. b . . . . p .
p . . . . q . p
. p p . N Q . .
P P . . . n . .
R . . . . . R P
. . . . . P P K
. . . . . . . .
33. Nf7+
. . r . . b . k
. b . . . N p .
p . . . . q . p
. p p . . Q . .
P P . . . n . .
R . . . . . R P
. . . . . P P K
. . . . . . . .
Qxf7
. . r . . b . k
. b . . . q p .
p . . . . . . p
. p p . . Q . .
P P . . . n . .
R . . . . . R P
. . . . . P P K
. . . . . . . .
34. Qxf7
. . r . . b . k
. b . . . Q p .
p . . . . . . p
. p p . . . . .
P P . . . n . .
R . . . . . R P
. . . . . P P K
. . . . . . . .
Koga labels this position xRay
Lichess labelled xRay
. . r . . r . k
. . R . . p p p
p . . . P . . .
. p . . . . . .
. . . . . N . .
. . . B P N . .
P q . . . P P P
. . R . . . K .
25... Qxc1+
. . r . . r . k
. . R . . p p p
p . . . P . . .
. p . . . . . .
. . . . . N . .
. . . B P N . .
P . . . . P P P
. . q . . . K .
26. Rxc1
. . r . . r . k
. . . . . p p p
p . . . P . . .
. p . . . . . .
. . . . . N . .
. . . B P N . .
P . . . . P P P
. . R . . . K .
Rxc1+
. . . . . r . k
. . . . . p p p
p . . . P . . .
. p . . . . . .
. . . . . N . .
. . . B P N . .
P . . . . P P P
. . r . . . K .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . . . . r k .
p p . . . . p .
. . p . . . q .
. . . r . . . p
. P . R . . . .
P . . Q . . B .
. . . . . P . K
. . . . . R . .
34... Qxd3
. . . . . r k .
p p . . . . p .
. . p . . . . .
. . . r . . . p
. P . R . . . .
P . . q . . B .
. . . . . P . K
. . . . . R . .
35. Rxd3
. . . . . r k .
p p . . . . p .
. . p . . . . .
. . . r . . . p
. P . . . . . .
P . . R . . B .
. . . . . P . K
. . . . . R . .
Rxd3
. . . . . r k .
p p . . . . p .
. . p . . . . .
. . . . . . . p
. P . . . . . .
P . . r . . B .
. . . . . P . K
. . . . . R . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . . . r r k .
p . . b . . . p
. . p P p R p .
. q . . P . Q .
. p . . p . . .
. B . . . . . .
P P P . . . P P
. K . . . R . .
22... Qxf1+
. . . . r r k .
p . . b . . . p
. . p P p R p .
. . . . P . Q .
. p . . p . . .
. B . . . . . .
P P P . . . P P
. K . . . q . .
23. Rxf1
. . . . r r k .
p . . b . . . p
. . p P p . p .
. . . . P . Q .
. p . . p . . .
. B . . . . . .
P P P . . . P P
. K . . . R . .
Rxf1+
. . . . r . k .
p . . b . . . p
. . p P p . p .
. . . . P . Q .
. p . . p . . .
. B . . . . . .
P P P . . . P P
. K . . . r . .
Koga labels this position xRayinsufficientlyDefended
Lichess labelled xRay
r . . . . r k .
p p q b . . p p
. . p . . . . .
. . . p . p N .
. . . P n B . .
. . P B . . P .
P P . . . . . .
R . . Q R K . .
18... Nxg3+
r . . . . r k .
p p q b . . p p
. . p . . . . .
. . . p . p N .
. . . P . B . .
. . P B . . n .
P P . . . . . .
R . . Q R K . .
19. Bxg3
r . . . . r k .
p p q b . . p p
. . p . . . . .
. . . p . p N .
. . . P . . . .
. . P B . . B .
P P . . . . . .
R . . Q R K . .
Qxg3
r . . . . r k .
p p . b . . p p
. . p . . . . .
. . . p . p N .
. . . P . . . .
. . P B . . q .
P P . . . . . .
R . . Q R K . .
20. Qh5
r . . . . r k .
p p . b . . p p
. . p . . . . .
. . . p . p N Q
. . . P . . . .
. . P B . . q .
P P . . . . . .
R . . . R K . .
Qxd3+
r . . . . r k .
p p . b . . p p
. . p . . . . .
. . . p . p N Q
. . . P . . . .
. . P q . . . .
P P . . . . . .
R . . . R K . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefendeddestroying
Lichess labelled xRay
. . . . . . . k
p . p q . p n P
. . . . . . r .
. . p . . . . .
. . P . P . . .
. p B P . . . .
. P . . . P . .
. K . . . . R R
30. Bxg7+
. . . . . . . k
p . p q . p B P
. . . . . . r .
. . p . . . . .
. . P . P . . .
. p . P . . . .
. P . . . P . .
. K . . . . R R
Rxg7
. . . . . . . k
p . p q . p r P
. . . . . . . .
. . p . . . . .
. . P . P . . .
. p . P . . . .
. P . . . P . .
. K . . . . R R
31. Rxg7
. . . . . . . k
p . p q . p R P
. . . . . . . .
. . p . . . . .
. . P . P . . .
. p . P . . . .
. P . . . P . .
. K . . . . . R
Qxd3+
. . . . . . . k
p . p . . p R P
. . . . . . . .
. . p . . . . .
. . P . P . . .
. p . q . . . .
. P . . . P . .
. K . . . . . R
32. Ka1
. . . . . . . k
p . p . . p R P
. . . . . . . .
. . p . . . . .
. . P . P . . .
. p . q . . . .
. P . . . P . .
K . . . . . . R
Koga labels this position xRaycapturingDefender
Lichess labelled xRay
r . . . k b n r
p . p . . p p p
. . p . . . . .
. . . p . . . .
. . . . . . P .
. P . . P Q . .
P B P P . P p .
R N . . K . R q
11. Rxh1
r . . . k b n r
p . p . . p p p
. . p . . . . .
. . . p . . . .
. . . . . . P .
. P . . P Q . .
P B P P . P p .
R N . . K . . R
gxh1=Q+
r . . . k b n r
p . p . . p p p
. . p . . . . .
. . . p . . . .
. . . . . . P .
. P . . P Q . .
P B P P . P . .
R N . . K . . q
12. Qxh1
r . . . k b n r
p . p . . p p p
. . p . . . . .
. . . p . . . .
. . . . . . P .
. P . . P . . .
P B P P . P . .
R N . . K . . Q
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
r . . . . . k .
. . . q . p p p
r . . . p b . .
. . . . . . . .
. p P p Q P . .
. . . P . . P .
. B P . . . . P
R . . . R . K .
29. Qxa8+
Q . . . . . k .
. . . q . p p p
r . . . p b . .
. . . . . . . .
. p P p . P . .
. . . P . . P .
. B P . . . . P
R . . . R . K .
Rxa8
r . . . . . k .
. . . q . p p p
. . . . p b . .
. . . . . . . .
. p P p . P . .
. . . P . . P .
. B P . . . . P
R . . . R . K .
30. Rxa8+
R . . . . . k .
. . . q . p p p
. . . . p b . .
. . . . . . . .
. p P p . P . .
. . . P . . P .
. B P . . . . P
. . . . R . K .
Bd8
R . . b . . k .
. . . q . p p p
. . . . p . . .
. . . . . . . .
. p P p . P . .
. . . P . . P .
. B P . . . . P
. . . . R . K .
31. Re4
R . . b . . k .
. . . q . p p p
. . . . p . . .
. . . . . . . .
. p P p R P . .
. . . P . . P .
. B P . . . . P
. . . . . . K .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . r . q . k .
. . . b . p . p
p . . . . Q p .
. . . P . . . .
P . . . P . . .
. . R . . . . .
. r B . . . P P
R . . . . . K .
34... Rxc2
. . r . q . k .
. . . b . p . p
p . . . . Q p .
. . . P . . . .
P . . . P . . .
. . R . . . . .
. . r . . . P P
R . . . . . K .
35. Rxc2
. . r . q . k .
. . . b . p . p
p . . . . Q p .
. . . P . . . .
P . . . P . . .
. . . . . . . .
. . R . . . P P
R . . . . . K .
Rxc2
. . . . q . k .
. . . b . p . p
p . . . . Q p .
. . . P . . . .
P . . . P . . .
. . . . . . . .
. . r . . . P P
R . . . . . K .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. Q r . . . k .
p . . . . q p p
. . . . . . . .
. p . . . p . .
. P . P p . . .
P . r . B . . .
. . . . . P P P
. . R . . . K .
36. Qxc8+
. . Q . . . k .
p . . . . q p p
. . . . . . . .
. p . . . p . .
. P . P p . . .
P . r . B . . .
. . . . . P P P
. . R . . . K .
Rxc8
. . r . . . k .
p . . . . q p p
. . . . . . . .
. p . . . p . .
. P . P p . . .
P . . . B . . .
. . . . . P P P
. . R . . . K .
37. Rxc8+
. . R . . . k .
p . . . . q p p
. . . . . . . .
. p . . . p . .
. P . P p . . .
P . . . B . . .
. . . . . P P P
. . . . . . K .
Qf8
. . R . . q k .
p . . . . . p p
. . . . . . . .
. p . . . p . .
. P . P p . . .
P . . . B . . .
. . . . . P P P
. . . . . . K .
38. Rxf8+
. . . . . R k .
p . . . . . p p
. . . . . . . .
. p . . . p . .
. P . P p . . .
P . . . B . . .
. . . . . P P P
. . . . . . K .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
r . . . n r . k
. p p q . . b b
p . . p . . . B
. . . P . . . .
. . P . . . . .
. . N . . . . P
P P . Q . . P .
. . . . R R K .
19. Rxf8+
r . . . n R . k
. p p q . . b b
p . . p . . . B
. . . P . . . .
. . P . . . . .
. . N . . . . P
P P . Q . . P .
. . . . R . K .
Bxf8
r . . . n b . k
. p p q . . . b
p . . p . . . B
. . . P . . . .
. . P . . . . .
. . N . . . . P
P P . Q . . P .
. . . . R . K .
20. Bxf8
r . . . n B . k
. p p q . . . b
p . . p . . . .
. . . P . . . .
. . P . . . . .
. . N . . . . P
P P . Q . . P .
. . . . R . K .
Koga labels this position xRayinsufficientlyDefended
Lichess labelled xRay
. . . . r . k .
p p p . . p p .
. . . . . . . p
. . . . . . . .
. . . . . . . .
. . . . P R . P
P p . . . . P .
. R q r Q . K .
26. Qxd1
. . . . r . k .
p p p . . p p .
. . . . . . . p
. . . . . . . .
. . . . . . . .
. . . . P R . P
P p . . . . P .
. R q Q . . K .
Qxd1+
. . . . r . k .
p p p . . p p .
. . . . . . . p
. . . . . . . .
. . . . . . . .
. . . . P R . P
P p . . . . P .
. R . q . . K .
27. Rxd1
. . . . r . k .
p p p . . p p .
. . . . . . . p
. . . . . . . .
. . . . . . . .
. . . . P R . P
P p . . . . P .
. . . R . . K .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
r n b q . r . .
p p . . . Q . p
k . p b . n p .
. . . p . p . .
P . . . . . . .
. B . P B N . .
. . P . . P P P
R N . . K . . R
18. Bc4+
r n b q . r . .
p p . . . Q . p
k . p b . n p .
. . . p . p . .
P . B . . . . .
. . . P B N . .
. . P . . P P P
R N . . K . . R
dxc4
r n b q . r . .
p p . . . Q . p
k . p b . n p .
. . . . . p . .
P . p . . . . .
. . . P B N . .
. . P . . P P P
R N . . K . . R
19. Qxc4+
r n b q . r . .
p p . . . . . p
k . p b . n p .
. . . . . p . .
P . Q . . . . .
. . . P B N . .
. . P . . P P P
R N . . K . . R
b5
r n b q . r . .
p . . . . . . p
k . p b . n p .
. p . . . p . .
P . Q . . . . .
. . . P B N . .
. . P . . P P P
R N . . K . . R
20. axb5+
r n b q . r . .
p . . . . . . p
k . p b . n p .
. P . . . p . .
. . Q . . . . .
. . . P B N . .
. . P . . P P P
R N . . K . . R
Koga labels this position xRay
Lichess labelled discoveredCheck, doubleCheck, xRay
. . . . . r k .
. . . . . R p .
. . p . p . q .
. p . p P . B .
p P . P . . Q p
. . P . . . n P
. P . . . . P K
. . . . . R . .
34... Nxf1+
. . . . . r k .
. . . . . R p .
. . p . p . q .
. p . p P . B .
p P . P . . Q p
. . P . . . . P
. P . . . . P K
. . . . . n . .
35. Rxf1
. . . . . r k .
. . . . . . p .
. . p . p . q .
. p . p P . B .
p P . P . . Q p
. . P . . . . P
. P . . . . P K
. . . . . R . .
Rxf1
. . . . . . k .
. . . . . . p .
. . p . p . q .
. p . p P . B .
p P . P . . Q p
. . P . . . . P
. P . . . . P K
. . . . . r . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . r Q b . . .
. k p . P p p .
p p p . . . . p
. . . . . P q .
. . . . R . . .
. . . . . . . P
. . P . . B P .
. . . N . . . K
36... Rxd8
. . . r b . . .
. k p . P p p .
p p p . . . . p
. . . . . P q .
. . . . R . . .
. . . . . . . P
. . P . . B P .
. . . N . . . K
37. exd8=N+
. . . N b . . .
. k p . . p p .
p p p . . . . p
. . . . . P q .
. . . . R . . .
. . . . . . . P
. . P . . B P .
. . . N . . . K
Qxd8
. . . q b . . .
. k p . . p p .
p p p . . . . p
. . . . . P . .
. . . . R . . .
. . . . . . . P
. . P . . B P .
. . . N . . . K
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. K . . . . . .
. R . . Q . . .
. r . . b . . .
. . . . . . . .
. q . . . . . .
. . . . . . . .
. . . . k . . P
. . . . . . . .
54. Qxb4
. K . . . . . .
. R . . . . . .
. r . . b . . .
. . . . . . . .
. Q . . . . . .
. . . . . . . .
. . . . k . . P
. . . . . . . .
Rxb4
. K . . . . . .
. R . . . . . .
. . . . b . . .
. . . . . . . .
. r . . . . . .
. . . . . . . .
. . . . k . . P
. . . . . . . .
55. Rxb4
. K . . . . . .
. . . . . . . .
. . . . b . . .
. . . . . . . .
. R . . . . . .
. . . . . . . .
. . . . k . . P
. . . . . . . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . . . . n k .
. . . . . . p .
p . . . p . . p
. . q b N p . .
. . . . p P . .
. . P . . . . P
P r . . R Q P K
. . R . . . . .
28... Qxf2
. . . . . n k .
. . . . . . p .
p . . . p . . p
. . . b N p . .
. . . . p P . .
. . P . . . . P
P r . . R q P K
. . R . . . . .
29. Rxf2
. . . . . n k .
. . . . . . p .
p . . . p . . p
. . . b N p . .
. . . . p P . .
. . P . . . . P
P r . . . R P K
. . R . . . . .
Rxf2
. . . . . n k .
. . . . . . p .
p . . . p . . p
. . . b N p . .
. . . . p P . .
. . P . . . . P
P . . . . r P K
. . R . . . . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
r . . . k . . r
p p . q . . . b
. . p p . p . .
. . . . P . p P
P . . . P n Q .
. . P . B . N P
. P . . . P . .
R . . . R . K .
22... Nxh3+
r . . . k . . r
p p . q . . . b
. . p p . p . .
. . . . P . p P
P . . . P . Q .
. . P . B . N n
. P . . . P . .
R . . . R . K .
23. Qxh3
r . . . k . . r
p p . q . . . b
. . p p . p . .
. . . . P . p P
P . . . P . . .
. . P . B . N Q
. P . . . P . .
R . . . R . K .
Qxh3
r . . . k . . r
p p . . . . . b
. . p p . p . .
. . . . P . p P
P . . . P . . .
. . P . B . N q
. P . . . P . .
R . . . R . K .
Koga labels this position xRaycapturingDefenderinsufficientlyDefendeddestroying
Lichess labelled xRay
. . . . . . r k
. . . . . . r p
. . . . . . . .
. . . . . . p .
. p . R Q p . .
. . . . . . . P
. . p . . . P .
. q R . . . . K
51. Rxb1
. . . . . . r k
. . . . . . r p
. . . . . . . .
. . . . . . p .
. p . R Q p . .
. . . . . . . P
. . p . . . P .
. R . . . . . K
cxb1=Q+
. . . . . . r k
. . . . . . r p
. . . . . . . .
. . . . . . p .
. p . R Q p . .
. . . . . . . P
. . . . . . P .
. q . . . . . K
52. Qxb1
. . . . . . r k
. . . . . . r p
. . . . . . . .
. . . . . . p .
. p . R . p . .
. . . . . . . P
. . . . . . P .
. Q . . . . . K
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled xRay
. . . . r . . .
. p . . r . . .
p k . . . . p .
. . N Q . . . p
P . n P . p . q
. . P . . P . P
. P . . R . P .
. . K . R . . .
31... Qxe1+
. . . . r . . .
. p . . r . . .
p k . . . . p .
. . N Q . . . p
P . n P . p . .
. . P . . P . P
. P . . R . P .
. . K . q . . .
32. Rxe1
. . . . r . . .
. p . . r . . .
p k . . . . p .
. . N Q . . . p
P . n P . p . .
. . P . . P . P
. P . . . . P .
. . K . R . . .
Rxe1+
. . . . r . . .
. p . . . . . .
p k . . . . p .
. . N Q . . . p
P . n P . p . .
. . P . . P . P
. P . . . . P .
. . K . r . . .
33. Kc2
. . . . r . . .
. p . . . . . .
p k . . . . p .
. . N Q . . . p
P . n P . p . .
. . P . . P . P
. P K . . . P .
. . . . r . . .
Ne3+
. . . . r . . .
. p . . . . . .
p k . . . . p .
. . N Q . . . p
P . . P . p . .
. . P . n P . P
. P K . . . P .
. . . . r . . .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefendedcounterThreat
Lichess labelled xRay

Lichess says xRay, Koga does not25 of 14,740

. n . . r . k .
. . Q . . p p p
. . . . . . . .
. . . . . . . .
P . P . . . . .
. . . . . . . .
. . . . R q P P
. . . . R . . K
22... Qxe1+
. n . . r . k .
. . Q . . p p p
. . . . . . . .
. . . . . . . .
P . P . . . . .
. . . . . . . .
. . . . R . P P
. . . . q . . K
23. Rxe1
. n . . r . k .
. . Q . . p p p
. . . . . . . .
. . . . . . . .
P . P . . . . .
. . . . . . . .
. . . . . . P P
. . . . R . . K
Rxe1#
. n . . . . k .
. . Q . . p p p
. . . . . . . .
. . . . . . . .
P . P . . . . .
. . . . . . . .
. . . . . . P P
. . . . r . . K
Koga labels this position checkmate
Lichess labelled xRay
. k . . . . r R
. p p . . . q .
p . . b . . . .
. . . . p . . .
Q . . . . p . .
P . . . . . . .
. P P . . B . .
. K . . . . . .
33. Qe8+
. k . . Q . r R
. p p . . . q .
p . . b . . . .
. . . . p . . .
. . . . . p . .
P . . . . . . .
. P P . . B . .
. K . . . . . .
Rxe8
. k . . r . . R
. p p . . . q .
p . . b . . . .
. . . . p . . .
. . . . . p . .
P . . . . . . .
. P P . . B . .
. K . . . . . .
34. Rxe8#
. k . . R . . .
. p p . . . q .
p . . b . . . .
. . . . p . . .
. . . . . p . .
P . . . . . . .
. P P . . B . .
. K . . . . . .
Koga labels this position checkmate
Lichess labelled xRay
r . . . . r k .
. p . . q . p p
p . . . . n . .
. . . . n . . .
. . P . p . b .
. P . . . P P .
P . N . Q . B P
R . . . N R K .
18... exf3
r . . . . r k .
. p . . q . p p
p . . . . n . .
. . . . n . . .
. . P . . . b .
. P . . . p P .
P . N . Q . B P
R . . . N R K .
19. Nxf3
r . . . . r k .
. p . . q . p p
p . . . . n . .
. . . . n . . .
. . P . . . b .
. P . . . N P .
P . N . Q . B P
R . . . . R K .
Nxf3+
r . . . . r k .
. p . . q . p p
p . . . . n . .
. . . . . . . .
. . P . . . b .
. P . . . n P .
P . N . Q . B P
R . . . . R K .
20. Bxf3
r . . . . r k .
. p . . q . p p
p . . . . n . .
. . . . . . . .
. . P . . . b .
. P . . . B P .
P . N . Q . . P
R . . . . R K .
Qxe2
r . . . . r k .
. p . . . . p p
p . . . . n . .
. . . . . . . .
. . P . . . b .
. P . . . B P .
P . N . q . . P
R . . . . R K .
21. Bxe2
r . . . . r k .
. p . . . . p p
p . . . . n . .
. . . . . . . .
. . P . . . b .
. P . . . . P .
P . N . B . . P
R . . . . R K .
Bxe2
r . . . . r k .
. p . . . . p p
p . . . . n . .
. . . . . . . .
. . P . . . . .
. P . . . . P .
P . N . b . . P
R . . . . R K .
Koga labels this position fork
Lichess labelled fork, xRay
. . . . . . k .
. . R . . q p .
. . . . . . . p
. p Q . B . . .
. . . . p P . .
. . . . . . . .
. . . . r P P P
r . R . . . K .
32... Re1+
. . . . . . k .
. . R . . q p .
. . . . . . . p
. p Q . B . . .
. . . . p P . .
. . . . . . . .
. . . . . P P P
r . R . r . K .
33. Rxe1
. . . . . . k .
. . R . . q p .
. . . . . . . p
. p Q . B . . .
. . . . p P . .
. . . . . . . .
. . . . . P P P
r . . . R . K .
Rxe1#
. . . . . . k .
. . R . . q p .
. . . . . . . p
. p Q . B . . .
. . . . p P . .
. . . . . . . .
. . . . . P P P
. . . . r . K .
Koga labels this position checkmate
Lichess labelled xRay
. . . . . r k .
. p . . . . p p
. . p q . n . .
. . . p . . . .
p . P . . . . .
. . . Q . R . .
. P . . . . P P
. . . R . . . K
27... Ng4
. . . . . r k .
. p . . . . p p
. . p q . . . .
. . . p . . . .
p . P . . . n .
. . . Q . R . .
. P . . . . P P
. . . R . . . K
28. g3
. . . . . r k .
. p . . . . p p
. . p q . . . .
. . . p . . . .
p . P . . . n .
. . . Q . R P .
. P . . . . . P
. . . R . . . K
Nf2+
. . . . . r k .
. p . . . . p p
. . p q . . . .
. . . p . . . .
p . P . . . . .
. . . Q . R P .
. P . . . n . P
. . . R . . . K
29. Rxf2
. . . . . r k .
. p . . . . p p
. . p q . . . .
. . . p . . . .
p . P . . . . .
. . . Q . . P .
. P . . . R . P
. . . R . . . K
Rxf2
. . . . . . k .
. p . . . . p p
. . p q . . . .
. . . p . . . .
p . P . . . . .
. . . Q . . P .
. P . . . r . P
. . . R . . . K
Koga labels this position discoveredAttack
Lichess labelled fork, xRay
b . . . . . k .
r q . . . . p p
p p . . p . p .
. . . r N . . .
P . . . . . . Q
. . P R . . . .
. . . . . P . P
R . . . . . K .
26. Qd8+
b . . Q . . k .
r q . . . . p p
p p . . p . p .
. . . r N . . .
P . . . . . . .
. . P R . . . .
. . . . . P . P
R . . . . . K .
Rxd8
b . . r . . k .
r q . . . . p p
p p . . p . p .
. . . . N . . .
P . . . . . . .
. . P R . . . .
. . . . . P . P
R . . . . . K .
27. Rxd8#
b . . R . . k .
r q . . . . p p
p p . . p . p .
. . . . N . . .
P . . . . . . .
. . P . . . . .
. . . . . P . P
R . . . . . K .
Koga labels this position checkmate
Lichess labelled xRay
r . . . k . n r
. b q . . p p p
. . . b p . . .
. p . . R . . .
. . . . . B . .
P . N . . . . .
. P . . . P P P
R . . Q . . K .
15. Nxb5
r . . . k . n r
. b q . . p p p
. . . b p . . .
. N . . R . . .
. . . . . B . .
P . . . . . . .
. P . . . P P P
R . . Q . . K .
Bxe5
r . . . k . n r
. b q . . p p p
. . . . p . . .
. N . . b . . .
. . . . . B . .
P . . . . . . .
. P . . . P P P
R . . Q . . K .
16. Nxc7+
r . . . k . n r
. b N . . p p p
. . . . p . . .
. . . . b . . .
. . . . . B . .
P . . . . . . .
. P . . . P P P
R . . Q . . K .
Bxc7
r . . . k . n r
. b b . . p p p
. . . . p . . .
. . . . . . . .
. . . . . B . .
P . . . . . . .
. P . . . P P P
R . . Q . . K .
17. Bxc7
r . . . k . n r
. b B . . p p p
. . . . p . . .
. . . . . . . .
. . . . . . . .
P . . . . . . .
. P . . . P P P
R . . Q . . K .
Koga labels this position forkcounterThreat
Lichess labelled fork, xRay
. k . r . . . .
. p . . . p q .
p P . . p . . .
P . . . . p . .
. . Q r . . . .
. . . . . P . .
. . . R K P . .
. . . . . . . .
42. Qc7+
. k . r . . . .
. p Q . . p q .
p P . . p . . .
P . . . . p . .
. . . r . . . .
. . . . . P . .
. . . R K P . .
. . . . . . . .
Ka8
k . . r . . . .
. p Q . . p q .
p P . . p . . .
P . . . . p . .
. . . r . . . .
. . . . . P . .
. . . R K P . .
. . . . . . . .
43. Qxd8+
k . . Q . . . .
. p . . . p q .
p P . . p . . .
P . . . . p . .
. . . r . . . .
. . . . . P . .
. . . R K P . .
. . . . . . . .
Rxd8
k . . r . . . .
. p . . . p q .
p P . . p . . .
P . . . . p . .
. . . . . . . .
. . . . . P . .
. . . R K P . .
. . . . . . . .
44. Rxd8#
k . . R . . . .
. p . . . p q .
p P . . p . . .
P . . . . p . .
. . . . . . . .
. . . . . P . .
. . . . K P . .
. . . . . . . .
Koga labels this position checkmate
Lichess labelled xRay
. . . . . r k .
. Q . . . R p .
. . . . p . . p
p . . . P . . .
. . q . . . . .
. . . . . . . .
P . . . . . P P
. . . . . R . K
29... Qxf1+
. . . . . r k .
. Q . . . R p .
. . . . p . . p
p . . . P . . .
. . . . . . . .
. . . . . . . .
P . . . . . P P
. . . . . q . K
30. Rxf1
. . . . . r k .
. Q . . . . p .
. . . . p . . p
p . . . P . . .
. . . . . . . .
. . . . . . . .
P . . . . . P P
. . . . . R . K
Rxf1#
. . . . . . k .
. Q . . . . p .
. . . . p . . p
p . . . P . . .
. . . . . . . .
. . . . . . . .
P . . . . . P P
. . . . . r . K
Koga labels this position checkmate
Lichess labelled xRay
Q . . r . . . r
. p p k b p p p
. . . p . n . .
. . . P . . . .
. . . . P q . .
. . . B . . . .
P P P N . . P P
R . . . . . K .
16. Bb5+
Q . . r . . . r
. p p k b p p p
. . . p . n . .
. B . P . . . .
. . . . P q . .
. . . . . . . .
P P P N . . P P
R . . . . . K .
c6
Q . . r . . . r
. p . k b p p p
. . p p . n . .
. B . P . . . .
. . . . P q . .
. . . . . . . .
P P P N . . P P
R . . . . . K .
17. Bxc6+
Q . . r . . . r
. p . k b p p p
. . B p . n . .
. . . P . . . .
. . . . P q . .
. . . . . . . .
P P P N . . P P
R . . . . . K .
bxc6
Q . . r . . . r
. . . k b p p p
. . p p . n . .
. . . P . . . .
. . . . P q . .
. . . . . . . .
P P P N . . P P
R . . . . . K .
18. Qxc6#
. . . r . . . r
. . . k b p p p
. . Q p . n . .
. . . P . . . .
. . . . P q . .
. . . . . . . .
P P P N . . P P
R . . . . . K .
Koga labels this position checkmate
Lichess labelled xRay
. . . q . . k .
b . . . . p p .
p . . . b N . p
. p . . Q . . .
. P . . . . . .
P . . . . . P .
. . . . P P B P
. . B . . . K .
26... gxf6
. . . q . . k .
b . . . . p . .
p . . . b p . p
. p . . Q . . .
. P . . . . . .
P . . . . . P .
. . . . P P B P
. . B . . . K .
27. Qa1
. . . q . . k .
b . . . . p . .
p . . . b p . p
. p . . . . . .
. P . . . . . .
P . . . . . P .
. . . . P P B P
Q . B . . . K .
Qd1+
. . . . . . k .
b . . . . p . .
p . . . b p . p
. p . . . . . .
. P . . . . . .
P . . . . . P .
. . . . P P B P
Q . B q . . K .
28. Bf1
. . . . . . k .
b . . . . p . .
p . . . b p . p
. p . . . . . .
. P . . . . . .
P . . . . . P .
. . . . P P . P
Q . B q . B K .
Bd4
. . . . . . k .
. . . . . p . .
p . . . b p . p
. p . . . . . .
. P . b . . . .
P . . . . . P .
. . . . P P . P
Q . B q . B K .
29. Bb2
. . . . . . k .
. . . . . p . .
p . . . b p . p
. p . . . . . .
. P . b . . . .
P . . . . . P .
. B . . P P . P
Q . . q . B K .
Qxa1
. . . . . . k .
. . . . . p . .
p . . . b p . p
. p . . . . . .
. P . b . . . .
P . . . . . P .
. B . . P P . P
q . . . . B K .
30. Bxa1
. . . . . . k .
. . . . . p . .
p . . . b p . p
. p . . . . . .
. P . b . . . .
P . . . . . P .
. . . . P P . P
B . . . . B K .
... +1 moves
Koga labels this position insufficientlyDefended
Lichess labelled xRay
r . . . r . k .
. . . b . . . p
p . . . . . p .
. p p P R p . .
. . P . . . . q
. P . . . P . .
P . Q . . . P P
. B . . R . . K
28... Qxe1+
r . . . r . k .
. . . b . . . p
p . . . . . p .
. p p P R p . .
. . P . . . . .
. P . . . P . .
P . Q . . . P P
. B . . q . . K
29. Rxe1
r . . . r . k .
. . . b . . . p
p . . . . . p .
. p p P . p . .
. . P . . . . .
. P . . . P . .
P . Q . . . P P
. B . . R . . K
Rxe1#
r . . . . . k .
. . . b . . . p
p . . . . . p .
. p p P . p . .
. . P . . . . .
. P . . . P . .
P . Q . . . P P
. B . . r . . K
Koga labels this position checkmate
Lichess labelled xRay
. . . . . . k .
. . . . . p p .
. . . p . . . p
. . . P . . . .
. P . p P . . .
P Q . P . B P b
. . . q . P . P
. . r R . . K .
27... Qe1+
. . . . . . k .
. . . . . p p .
. . . p . . . p
. . . P . . . .
. P . p P . . .
P Q . P . B P b
. . . . . P . P
. . r R q . K .
28. Rxe1
. . . . . . k .
. . . . . p p .
. . . p . . . p
. . . P . . . .
. P . p P . . .
P Q . P . B P b
. . . . . P . P
. . r . R . K .
Rxe1#
. . . . . . k .
. . . . . p p .
. . . p . . . p
. . . P . . . .
. P . p P . . .
P Q . P . B P b
. . . . . P . P
. . . . r . K .
Koga labels this position checkmate
Lichess labelled xRay
. r . . . . . .
. . . . . p k p
. . . . . . p .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. R . . . P P P
r R . . . . K .
39... Rxb1+
. r . . . . . .
. . . . . p k p
. . . . . . p .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. R . . . P P P
. r . . . . K .
40. Rxb1
. r . . . . . .
. . . . . p k p
. . . . . . p .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . P P P
. R . . . . K .
Rxb1#
. . . . . . . .
. . . . . p k p
. . . . . . p .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . P P P
. r . . . . K .
Koga labels this position checkmate
Lichess labelled xRay
. . k r . . n r
. p p . q . . p
. . . b . . p .
. p . P . b . .
. . B P p . . .
Q . . . . . . .
P B . . . P P P
. . . . R . K .
18. Qa8+
Q . k r . . n r
. p p . q . . p
. . . b . . p .
. p . P . b . .
. . B P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
Kd7
Q . . r . . n r
. p p k q . . p
. . . b . . p .
. p . P . b . .
. . B P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
19. Bxb5+
Q . . r . . n r
. p p k q . . p
. . . b . . p .
. B . P . b . .
. . . P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
c6
Q . . r . . n r
. p . k q . . p
. . p b . . p .
. B . P . b . .
. . . P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
20. Bxc6+
Q . . r . . n r
. p . k q . . p
. . B b . . p .
. . . P . b . .
. . . P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
bxc6
Q . . r . . n r
. . . k q . . p
. . p b . . p .
. . . P . b . .
. . . P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
21. Qxc6#
. . . r . . n r
. . . k q . . p
. . Q b . . p .
. . . P . b . .
. . . P p . . .
. . . . . . . .
P B . . . P P P
. . . . R . K .
Koga labels this position checkmate
Lichess labelled intermezzo, xRay
. . . . . r . k
p . . . R . . p
. . . P . . . p
. . . . . . . .
. . . . . . . .
. B . . . . P b
P P . . . . . P
. . r . R . K .
35... Rf1+
. . . . . . . k
p . . . R . . p
. . . P . . . p
. . . . . . . .
. . . . . . . .
. B . . . . P b
P P . . . . . P
. . r . R r K .
36. Rxf1
. . . . . . . k
p . . . R . . p
. . . P . . . p
. . . . . . . .
. . . . . . . .
. B . . . . P b
P P . . . . . P
. . r . . R K .
Rxf1#
. . . . . . . k
p . . . R . . p
. . . P . . . p
. . . . . . . .
. . . . . . . .
. B . . . . P b
P P . . . . . P
. . . . . r K .
Koga labels this position checkmate
Lichess labelled xRay
. . . r . . k .
. p . . . p . .
. . . . . q p p
. . . R . . . .
P . . . . P . .
. . . . . . P .
. . . Q . . B P
. . . . . . . K
38... Qa1+
. . . r . . k .
. p . . . p . .
. . . . . . p p
. . . R . . . .
P . . . . P . .
. . . . . . P .
. . . Q . . B P
q . . . . . . K
39. Qd1
. . . r . . k .
. p . . . p . .
. . . . . . p p
. . . R . . . .
P . . . . P . .
. . . . . . P .
. . . . . . B P
q . . Q . . . K
Qxd1+
. . . r . . k .
. p . . . p . .
. . . . . . p p
. . . R . . . .
P . . . . P . .
. . . . . . P .
. . . . . . B P
. . . q . . . K
40. Rxd1
. . . r . . k .
. p . . . p . .
. . . . . . p p
. . . . . . . .
P . . . . P . .
. . . . . . P .
. . . . . . B P
. . . R . . . K
Rxd1+
. . . . . . k .
. p . . . p . .
. . . . . . p p
. . . . . . . .
P . . . . P . .
. . . . . . P .
. . . . . . B P
. . . r . . . K
Koga labels this position forkcounterThreat
Lichess labelled xRay
. . . . . . . k
p . p . . . p .
. . . . . . . .
. . . . . p r .
. . . . . Q . .
. . . . . n . .
P P . . . R . P
. . r . . R . K
29... Rg1+
. . . . . . . k
p . p . . . p .
. . . . . . . .
. . . . . p . .
. . . . . Q . .
. . . . . n . .
P P . . . R . P
. . r . . R r K
30. Rxg1
. . . . . . . k
p . p . . . p .
. . . . . . . .
. . . . . p . .
. . . . . Q . .
. . . . . n . .
P P . . . R . P
. . r . . . R K
Rxg1#
. . . . . . . k
p . p . . . p .
. . . . . . . .
. . . . . p . .
. . . . . Q . .
. . . . . n . .
P P . . . R . P
. . . . . . r K
Koga labels this position checkmate
Lichess labelled xRay
r n . . . r k .
p p p . . p . p
. . . . . . p Q
. . . p P . . P
. . . . . . b .
. . P B . K . .
q . . . . . P .
. N . . . . . R
17. Kg3
r n . . . r k .
p p p . . p . p
. . . . . . p Q
. . . p P . . P
. . . . . . b .
. . P B . . K .
q . . . . . P .
. N . . . . . R
Bf5
r n . . . r k .
p p p . . p . p
. . . . . . p Q
. . . p P b . P
. . . . . . . .
. . P B . . K .
q . . . . . P .
. N . . . . . R
18. hxg6
r n . . . r k .
p p p . . p . p
. . . . . . P Q
. . . p P b . .
. . . . . . . .
. . P B . . K .
q . . . . . P .
. N . . . . . R
Bxg6
r n . . . r k .
p p p . . p . p
. . . . . . b Q
. . . p P . . .
. . . . . . . .
. . P B . . K .
q . . . . . P .
. N . . . . . R
19. Bxg6
r n . . . r k .
p p p . . p . p
. . . . . . B Q
. . . p P . . .
. . . . . . . .
. . P . . . K .
q . . . . . P .
. N . . . . . R
Qf2+
r n . . . r k .
p p p . . p . p
. . . . . . B Q
. . . p P . . .
. . . . . . . .
. . P . . . K .
. . . . . q P .
. N . . . . . R
20. Kxf2
r n . . . r k .
p p p . . p . p
. . . . . . B Q
. . . p P . . .
. . . . . . . .
. . P . . . . .
. . . . . K P .
. N . . . . . R
Koga labels this position — (no tactic)
Lichess labelled xRay
. . . r . . . k
r . . P . p . p
. . . . . . p .
p . R . . . . .
. . p . . . . .
. . . . . . . .
P . . . . P P P
. . . R . . K .
30. Rc8
. . R r . . . k
r . . P . p . p
. . . . . . p .
p . . . . . . .
. . p . . . . .
. . . . . . . .
P . . . . P P P
. . . R . . K .
Rxd7
. . R r . . . k
. . . r . p . p
. . . . . . p .
p . . . . . . .
. . p . . . . .
. . . . . . . .
P . . . . P P P
. . . R . . K .
31. Rxd8+
. . . R . . . k
. . . r . p . p
. . . . . . p .
p . . . . . . .
. . p . . . . .
. . . . . . . .
P . . . . P P P
. . . R . . K .
Rxd8
. . . r . . . k
. . . . . p . p
. . . . . . p .
p . . . . . . .
. . p . . . . .
. . . . . . . .
P . . . . P P P
. . . R . . K .
32. Rxd8+
. . . R . . . k
. . . . . p . p
. . . . . . p .
p . . . . . . .
. . p . . . . .
. . . . . . . .
P . . . . P P P
. . . . . . K .
Koga labels this position — (no tactic)
Lichess labelled xRay
. . . R . r . k
. p . . . . p p
p . p . . q . .
. . . . n . . .
P . P . . . . .
. P . . . . . .
. . b . B . P P
. . B . . R K .
24. Rxf8+
. . . . . R . k
. p . . . . p p
p . p . . q . .
. . . . n . . .
P . P . . . . .
. P . . . . . .
. . b . B . P P
. . B . . R K .
Qxf8
. . . . . q . k
. p . . . . p p
p . p . . . . .
. . . . n . . .
P . P . . . . .
. P . . . . . .
. . b . B . P P
. . B . . R K .
25. Rxf8#
. . . . . R . k
. p . . . . p p
p . p . . . . .
. . . . n . . .
P . P . . . . .
. P . . . . . .
. . b . B . P P
. . B . . . K .
Koga labels this position checkmate
Lichess labelled fork, xRay
. . r . . . k .
. . . . . p . .
p . . . p . . .
. p R p . . . .
. . . q . . . .
P . . b . R P .
. . . Q . P B P
. . . . . . K .
36... Qa1+
. . r . . . k .
. . . . . p . .
p . . . p . . .
. p R p . . . .
. . . . . . . .
P . . b . R P .
. . . Q . P B P
q . . . . . K .
37. Qc1
. . r . . . k .
. . . . . p . .
p . . . p . . .
. p R p . . . .
. . . . . . . .
P . . b . R P .
. . . . . P B P
q . Q . . . K .
Qxc1+
. . r . . . k .
. . . . . p . .
p . . . p . . .
. p R p . . . .
. . . . . . . .
P . . b . R P .
. . . . . P B P
. . q . . . K .
38. Rxc1
. . r . . . k .
. . . . . p . .
p . . . p . . .
. p . p . . . .
. . . . . . . .
P . . b . R P .
. . . . . P B P
. . R . . . K .
Rxc1+
. . . . . . k .
. . . . . p . .
p . . . p . . .
. p . p . . . .
. . . . . . . .
P . . b . R P .
. . . . . P B P
. . r . . . K .
Koga labels this position forkcounterThreat
Lichess labelled xRay
. . . . . . k .
. . . . . p p p
p . . p . . . .
. p . . p . . .
. . . . P b . P
P . r R q P . .
. . Q . B . P .
. . . K . . . R
26... Qc1+
. . . . . . k .
. . . . . p p p
p . . p . . . .
. p . . p . . .
. . . . P b . P
P . r R . P . .
. . Q . B . P .
. . q K . . . R
27. Qxc1
. . . . . . k .
. . . . . p p p
p . . p . . . .
. p . . p . . .
. . . . P b . P
P . r R . P . .
. . . . B . P .
. . Q K . . . R
Rxc1#
. . . . . . k .
. . . . . p p p
p . . p . . . .
. p . . p . . .
. . . . P b . P
P . . R . P . .
. . . . B . P .
. . r K . . . R
Koga labels this position checkmate
Lichess labelled xRay
. n k . . . . .
p . . . . . q .
. p . p . . . .
. P p P p . . .
. . P . P . . .
P . Q . . . . .
. . . . K B r .
. . . . . . R .
29. Qh3+
. n k . . . . .
p . . . . . q .
. p . p . . . .
. P p P p . . .
. . P . P . . .
P . . . . . . Q
. . . . K B r .
. . . . . . R .
Qg4+
. n k . . . . .
p . . . . . . .
. p . p . . . .
. P p P p . . .
. . P . P . q .
P . . . . . . Q
. . . . K B r .
. . . . . . R .
30. Qxg4+
. n k . . . . .
p . . . . . . .
. p . p . . . .
. P p P p . . .
. . P . P . Q .
P . . . . . . .
. . . . K B r .
. . . . . . R .
Rxg4
. n k . . . . .
p . . . . . . .
. p . p . . . .
. P p P p . . .
. . P . P . r .
P . . . . . . .
. . . . K B . .
. . . . . . R .
31. Rxg4
. n k . . . . .
p . . . . . . .
. p . p . . . .
. P p P p . . .
. . P . P . R .
P . . . . . . .
. . . . K B . .
. . . . . . . .
Koga labels this position forkattackingPinnedPiececounterThreat
Lichess labelled xRay
. . . . r r . k
p . . . . . . p
. . . . Q . p .
. . q . . . . .
. . . . P . . .
. . R . . . B .
. . . . . . P P
. . R . . . . K
32... Qxc3
. . . . r r . k
p . . . . . . p
. . . . Q . p .
. . . . . . . .
. . . . P . . .
. . q . . . B .
. . . . . . P P
. . R . . . . K
33. Be5+
. . . . r r . k
p . . . . . . p
. . . . Q . p .
. . . . B . . .
. . . . P . . .
. . q . . . . .
. . . . . . P P
. . R . . . . K
Qxe5
. . . . r r . k
p . . . . . . p
. . . . Q . p .
. . . . q . . .
. . . . P . . .
. . . . . . . .
. . . . . . P P
. . R . . . . K
34. Qxe5+
. . . . r r . k
p . . . . . . p
. . . . . . p .
. . . . Q . . .
. . . . P . . .
. . . . . . . .
. . . . . . P P
. . R . . . . K
Rxe5
. . . . . r . k
p . . . . . . p
. . . . . . p .
. . . . r . . .
. . . . P . . .
. . . . . . . .
. . . . . . P P
. . R . . . . K
Koga labels this position — (no tactic)
Lichess labelled xRay

Koga says xRay, Lichess does not25 of 3,004

R Q Q . . r k .
. . . . q p . p
. . . . . . p .
. . . p . . . .
. . p . . . . .
. . . . . . . .
. r . . . . P P
. . . . . . R K
44... Rxb8
R r Q . . r k .
. . . . q p . p
. . . . . . p .
. . . p . . . .
. . p . . . . .
. . . . . . . .
. . . . . . P P
. . . . . . R K
45. Rxb8
. R Q . . r k .
. . . . q p . p
. . . . . . p .
. . . p . . . .
. . p . . . . .
. . . . . . . .
. . . . . . P P
. . . . . . R K
Rxc8
. R r . . . k .
. . . . q p . p
. . . . . . p .
. . . p . . . .
. . p . . . . .
. . . . . . . .
. . . . . . P P
. . . . . . R K
46. Rxc8+
. . R . . . k .
. . . . q p . p
. . . . . . p .
. . . p . . . .
. . p . . . . .
. . . . . . . .
. . . . . . P P
. . . . . . R K
Kg7
. . R . . . . .
. . . . q p k p
. . . . . . p .
. . . p . . . .
. . p . . . . .
. . . . . . . .
. . . . . . P P
. . . . . . R K
Koga labels this position xRaycapturingDefenderattractioninsufficientlyDefended
Lichess labelled — (none mapped)
r . . k . . . r
. p . . . p . .
p . b N p . p .
. . . . P . . p
. . p P . . . q
. . P . . Q . .
. . B . . P P .
R . . . K . . .
24. Nxb7+
r . . k . . . r
. N . . . p . .
p . b . p . p .
. . . . P . . p
. . p P . . . q
. . P . . Q . .
. . B . . P P .
R . . . K . . .
Ke7
r . . . . . . r
. N . . k p . .
p . b . p . p .
. . . . P . . p
. . p P . . . q
. . P . . Q . .
. . B . . P P .
R . . . K . . .
25. Qxc6
r . . . . . . r
. N . . k p . .
p . Q . p . p .
. . . . P . . p
. . p P . . . q
. . P . . . . .
. . B . . P P .
R . . . K . . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled — (none mapped)
. . . . . . k .
p p . . . p p p
. . . . p b . .
. . . . N . . .
P . . . . P . .
. . q . . . N P
. . R . . . K .
. . Q r . . . .
27... Rxc1
. . . . . . k .
p p . . . p p p
. . . . p b . .
. . . . N . . .
P . . . . P . .
. . q . . . N P
. . R . . . K .
. . r . . . . .
28. Rxc3
. . . . . . k .
p p . . . p p p
. . . . p b . .
. . . . N . . .
P . . . . P . .
. . R . . . N P
. . . . . . K .
. . r . . . . .
Rxc3
. . . . . . k .
p p . . . p p p
. . . . p b . .
. . . . N . . .
P . . . . P . .
. . r . . . N P
. . . . . . K .
. . . . . . . .
Koga labels this position xRaycapturingDefenderinsufficientlyDefendedcounterThreat
Lichess labelled — (none mapped)
. . . . . . k .
R . . . . p . p
. . . . . . P .
. . . p . . . .
. . . . . . . .
. . b . . . . .
. r . . . r P P
. . . . . R K .
27. gxf7+
. . . . . . k .
R . . . . P . p
. . . . . . . .
. . . p . . . .
. . . . . . . .
. . b . . . . .
. r . . . r P P
. . . . . R K .
Kf8
. . . . . k . .
R . . . . P . p
. . . . . . . .
. . . p . . . .
. . . . . . . .
. . b . . . . .
. r . . . r P P
. . . . . R K .
28. Ra8+
R . . . . k . .
. . . . . P . p
. . . . . . . .
. . . p . . . .
. . . . . . . .
. . b . . . . .
. r . . . r P P
. . . . . R K .
Koga labels this position promotionxRayinsufficientlyDefended
Lichess labelled — (none mapped)
. . . . . r . .
p . . . . . . k
. p . . R r . b
. . . p . . q P
. . p P . . p Q
. . P . . . P .
P P . . . R K .
. . . . . . . .
34. Rexf6
. . . . . r . .
p . . . . . . k
. p . . . R . b
. . . p . . q P
. . p P . . p Q
. . P . . . P .
P P . . . R K .
. . . . . . . .
Rxf6
. . . . . . . .
p . . . . . . k
. p . . . r . b
. . . p . . q P
. . p P . . p Q
. . P . . . P .
P P . . . R K .
. . . . . . . .
35. Rxf6
. . . . . . . .
p . . . . . . k
. p . . . R . b
. . . p . . q P
. . p P . . p Q
. . P . . . P .
P P . . . . K .
. . . . . . . .
Qxh4
. . . . . . . .
p . . . . . . k
. p . . . R . b
. . . p . . . P
. . p P . . p q
. . P . . . P .
P P . . . . K .
. . . . . . . .
36. gxh4
. . . . . . . .
p . . . . . . k
. p . . . R . b
. . . p . . . P
. . p P . . p P
. . P . . . . .
P P . . . . K .
. . . . . . . .
Koga labels this position xRayinsufficientlyDefended
Lichess labelled — (none mapped)
. . . . . . k .
. . . . . . p p
. . . . p p . .
. . . p . . . .
. . . P . P P .
. p . . . . . .
q Q R . . . . P
. . . . . K . .
37... bxc2
. . . . . . k .
. . . . . . p p
. . . . p p . .
. . . p . . . .
. . . P . P P .
. . . . . . . .
q Q p . . . . P
. . . . . K . .
38. Qxa2
. . . . . . k .
. . . . . . p p
. . . . p p . .
. . . p . . . .
. . . P . P P .
. . . . . . . .
Q . p . . . . P
. . . . . K . .
c1=Q+
. . . . . . k .
. . . . . . p p
. . . . p p . .
. . . p . . . .
. . . P . P P .
. . . . . . . .
Q . . . . . . P
. . q . . K . .
Koga labels this position promotionxRayinsufficientlyDefended
Lichess labelled promotion
. . Q . . n r k
q . . . . . p .
. . . P . . . p
. p Q . b . . .
. P . . . . . .
. . . . . . P .
. . . . . . . P
. . R . . . K .
41... Bd4+
. . Q . . n r k
q . . . . . p .
. . . P . . . p
. p Q . . . . .
. P . b . . . .
. . . . . . P .
. . . . . . . P
. . R . . . K .
42. Kg2
. . Q . . n r k
q . . . . . p .
. . . P . . . p
. p Q . . . . .
. P . b . . . .
. . . . . . P .
. . . . . . K P
. . R . . . . .
Bxc5
. . Q . . n r k
q . . . . . p .
. . . P . . . p
. p b . . . . .
. P . . . . . .
. . . . . . P .
. . . . . . K P
. . R . . . . .
Koga labels this position forkxRaycounterThreat
Lichess labelled fork
. . . r . . k .
R . . . . p p .
. B . . . n . p
p . . . . . . .
. b . . . N . .
. . . . . Q P .
q . . r . P . P
. . . R . . K .
30. Bxd8
. . . B . . k .
R . . . . p p .
. . . . . n . p
p . . . . . . .
. b . . . N . .
. . . . . Q P .
q . . r . P . P
. . . R . . K .
Rxd1+
. . . B . . k .
R . . . . p p .
. . . . . n . p
p . . . . . . .
. b . . . N . .
. . . . . Q P .
q . . . . P . P
. . . r . . K .
31. Qxd1
. . . B . . k .
R . . . . p p .
. . . . . n . p
p . . . . . . .
. b . . . N . .
. . . . . . P .
q . . . . P . P
. . . Q . . K .
Bc5
. . . B . . k .
R . . . . p p .
. . . . . n . p
p . b . . . . .
. . . . . N . .
. . . . . . P .
q . . . . P . P
. . . Q . . K .
32. Ra8
R . . B . . k .
. . . . . p p .
. . . . . n . p
p . b . . . . .
. . . . . N . .
. . . . . . P .
q . . . . P . P
. . . Q . . K .
Koga labels this position xRayinsufficientlyDefended
Lichess labelled — (none mapped)
. . . . r . . k
. p . . R n b p
p . . p . . p .
q . . . . p B .
. . . . . Q . .
P P . . . . . P
. . P . . P P .
. . . . R . K .
29... Qxe1+
. . . . r . . k
. p . . R n b p
p . . p . . p .
. . . . . p B .
. . . . . Q . .
P P . . . . . P
. . P . . P P .
. . . . q . K .
30. Rxe1
. . . . r . . k
. p . . . n b p
p . . p . . p .
. . . . . p B .
. . . . . Q . .
P P . . . . . P
. . P . . P P .
. . . . R . K .
Rxe1+
. . . . . . . k
. p . . . n b p
p . . p . . p .
. . . . . p B .
. . . . . Q . .
P P . . . . . P
. . P . . P P .
. . . . r . K .
31. Kh2
. . . . . . . k
. p . . . n b p
p . . p . . p .
. . . . . p B .
. . . . . Q . .
P P . . . . . P
. . P . . P P K
. . . . r . . .
Be5
. . . . . . . k
. p . . . n . p
p . . p . . p .
. . . . b p B .
. . . . . Q . .
P P . . . . . P
. . P . . P P K
. . . . r . . .
32. Bf6+
. . . . . . . k
. p . . . n . p
p . . p . B p .
. . . . b p . .
. . . . . Q . .
P P . . . . . P
. . P . . P P K
. . . . r . . .
Bxf6
. . . . . . . k
. p . . . n . p
p . . p . b p .
. . . . . p . .
. . . . . Q . .
P P . . . . . P
. . P . . P P K
. . . . r . . .
Koga labels this position forkxRaycapturingDefenderinsufficientlyDefendedcounterThreat
Lichess labelled — (none mapped)
. . . . . . k .
p p . . . . b .
. . n . . . . .
. . . p P . r p
. . . P . . r .
. . . . . N R .
P P . . . . . .
. . . . . . R K
32. Nxg5
. . . . . . k .
p p . . . . b .
. . n . . . . .
. . . p P . N p
. . . P . . r .
. . . . . . R .
P P . . . . . .
. . . . . . R K
Rxg3
. . . . . . k .
p p . . . . b .
. . n . . . . .
. . . p P . N p
. . . P . . . .
. . . . . . r .
P P . . . . . .
. . . . . . R K
33. Rxg3
. . . . . . k .
p p . . . . b .
. . n . . . . .
. . . p P . N p
. . . P . . . .
. . . . . . R .
P P . . . . . .
. . . . . . . K
Koga labels this position xRayinsufficientlyDefended
Lichess labelled — (none mapped)
. r . . . . k .
. . p . . . b p
p . . p q . p B
. . . N . . . .
. . P n Q . P .
. . . . . . . .
P . . . . R K .
. . . . . . . .
28. Ne7+
. r . . . . k .
. . p . N . b p
p . . p q . p B
. . . . . . . .
. . P n Q . P .
. . . . . . . .
P . . . . R K .
. . . . . . . .
Kh8
. r . . . . . k
. . p . N . b p
p . . p q . p B
. . . . . . . .
. . P n Q . P .
. . . . . . . .
P . . . . R K .
. . . . . . . .
29. Bxg7+
. r . . . . . k
. . p . N . B p
p . . p q . p .
. . . . . . . .
. . P n Q . P .
. . . . . . . .
P . . . . R K .
. . . . . . . .
Kxg7
. r . . . . . .
. . p . N . k p
p . . p q . p .
. . . . . . . .
. . P n Q . P .
. . . . . . . .
P . . . . R K .
. . . . . . . .
30. Qxd4+
. r . . . . . .
. . p . N . k p
p . . p q . p .
. . . . . . . .
. . P Q . . P .
. . . . . . . .
P . . . . R K .
. . . . . . . .
Koga labels this position xRaycounterThreat
Lichess labelled attraction
r . . . . r . k
p p p . . . p .
. . . p . . . .
. . . . . . . p
P . B . P . . q
. . P . N . Q n
. . P . . P . .
R . . . . R . K
23... Nxf2+
r . . . . r . k
p p p . . . p .
. . . p . . . .
. . . . . . . p
P . B . P . . q
. . P . N . Q .
. . P . . n . .
R . . . . R . K
24. Kg2
r . . . . r . k
p p p . . . p .
. . . p . . . .
. . . . . . . p
P . B . P . . q
. . P . N . Q .
. . P . . n K .
R . . . . R . .
Qxe4+
r . . . . r . k
p p p . . . p .
. . . p . . . .
. . . . . . . p
P . B . q . . .
. . P . N . Q .
. . P . . n K .
R . . . . R . .
Koga labels this position doubleCheckforkxRaydiscoveredCheckdiscoveredAttackcapturingDefender
Lichess labelled discoveredCheck, doubleCheck
. . . . . r k .
p p . . . r p .
. . . . p . . p
. . . . p . . .
P . . q N . . b
. P . P Q . . P
. . P . . P P .
. . R . . R K .
23... Bxf2+
. . . . . r k .
p p . . . r p .
. . . . p . . p
. . . . p . . .
P . . q N . . .
. P . P Q . . P
. . P . . b P .
. . R . . R K .
24. Qxf2
. . . . . r k .
p p . . . r p .
. . . . p . . p
. . . . p . . .
P . . q N . . .
. P . P . . . P
. . P . . Q P .
. . R . . R K .
Rxf2
. . . . . r k .
p p . . . . p .
. . . . p . . p
. . . . p . . .
P . . q N . . .
. P . P . . . P
. . P . . r P .
. . R . . R K .
Koga labels this position forkxRaydestroying
Lichess labelled — (none mapped)
. . . r . r . k
. p . . . . p p
p N . . . b . .
P . q R Q . . .
. . . . . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
26... Bxe5
. . . r . r . k
. p . . . . p p
p N . . . . . .
P . q R b . . .
. . . . . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
27. Rxc5
. . . r . r . k
. p . . . . p p
p N . . . . . .
P . R . b . . .
. . . . . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
Bd4
. . . r . r . k
. p . . . . p p
p N . . . . . .
P . R . . . . .
. . . b . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
28. Rd5
. . . r . r . k
. p . . . . p p
p N . . . . . .
P . . R . . . .
. . . b . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
Bxb6
. . . r . r . k
. p . . . . p p
p b . . . . . .
P . . R . . . .
. . . . . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
29. Rxd8
. . . R . r . k
. p . . . . p p
p b . . . . . .
P . . . . . . .
. . . . . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
Bxd8
. . . b . r . k
. p . . . . p p
p . . . . . . .
P . . . . . . .
. . . . . . . .
. P . . . . . .
. . P . . P P P
. . . . . R K .
Koga labels this position xRaycapturingDefenderdeflection
Lichess labelled — (none mapped)
r n b . k . . r
p p . p . p . .
. . p . . . p p
q . P . . . . .
. . . . P N . .
. N b . . . . .
P . . Q . P P P
. R . . K B . R
15. Nxa5
r n b . k . . r
p p . p . p . .
. . p . . . p p
N . P . . . . .
. . . . P N . .
. . b . . . . .
P . . Q . P P P
. R . . K B . R
Bxd2+
r n b . k . . r
p p . p . p . .
. . p . . . p p
N . P . . . . .
. . . . P N . .
. . . . . . . .
P . . b . P P P
. R . . K B . R
16. Kxd2
r n b . k . . r
p p . p . p . .
. . p . . . p p
N . P . . . . .
. . . . P N . .
. . . . . . . .
P . . K . P P P
. R . . . B . R
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled — (none mapped)
. . . . . . k .
. . . q . p p .
p . P . . b . p
. p p . . . . .
. . . . . P . .
. P . r . . P .
P . . . . . K P
. . . R R . . .
28. cxd7
. . . . . . k .
. . . P . p p .
p . . . . b . p
. p p . . . . .
. . . . . P . .
. P . r . . P .
P . . . . . K P
. . . R R . . .
Rxd1
. . . . . . k .
. . . P . p p .
p . . . . b . p
. p p . . . . .
. . . . . P . .
. P . . . . P .
P . . . . . K P
. . . r R . . .
29. Rxd1
. . . . . . k .
. . . P . p p .
p . . . . b . p
. p p . . . . .
. . . . . P . .
. P . . . . P .
P . . . . . K P
. . . R . . . .
Koga labels this position promotionxRaycapturingDefenderinsufficientlyDefended
Lichess labelled — (none mapped)
. r . . . . k .
. . . . . p . p
N . p . . . p .
b r . p . . . .
. . . P . . . .
. . p . P . . P
. . . . . P P .
. R R . . . K .
33. Nxb8
. N . . . . k .
. . . . . p . p
. . p . . . p .
b r . p . . . .
. . . P . . . .
. . p . P . . P
. . . . . P P .
. R R . . . K .
Rxb1
. N . . . . k .
. . . . . p . p
. . p . . . p .
b . . p . . . .
. . . P . . . .
. . p . P . . P
. . . . . P P .
. r R . . . K .
34. Rxb1
. N . . . . k .
. . . . . p . p
. . p . . . p .
b . . p . . . .
. . . P . . . .
. . p . P . . P
. . . . . P P .
. R . . . . K .
Koga labels this position xRayinsufficientlyDefended
Lichess labelled — (none mapped)
. k r . . . . .
. p . . . . . .
p . . P N p . .
. . . . . P . p
. . P . . R r P
. . . . . . p .
P P . . . b P .
. . . R . . . K
38... Rxc4
. k . . . . . .
. p . . . . . .
p . . P N p . .
. . . . . P . p
. . r . . R r P
. . . . . . p .
P P . . . b P .
. . . R . . . K
39. Rxf2
. k . . . . . .
. p . . . . . .
p . . P N p . .
. . . . . P . p
. . r . . . r P
. . . . . . p .
P P . . . R P .
. . . R . . . K
gxf2
. k . . . . . .
. p . . . . . .
p . . P N p . .
. . . . . P . p
. . r . . . r P
. . . . . . . .
P P . . . p P .
. . . R . . . K
Koga labels this position xRaycapturingDefenderinsufficientlyDefended
Lichess labelled — (none mapped)
. . . . . . k .
. . . . . p p .
. . p . . n p .
. . . p . . . .
. . . P . . . .
. r N . P . . P
. R . . . P P .
r R . . . . K .
34... Rxb1+
. . . . . . k .
. . . . . p p .
. . p . . n p .
. . . p . . . .
. . . P . . . .
. r N . P . . P
. R . . . P P .
. r . . . . K .
35. Rxb1
. . . . . . k .
. . . . . p p .
. . p . . n p .
. . . p . . . .
. . . P . . . .
. r N . P . . P
. . . . . P P .
. R . . . . K .
Rxc3
. . . . . . k .
. . . . . p p .
. . p . . n p .
. . . p . . . .
. . . P . . . .
. . r . P . . P
. . . . . P P .
. R . . . . K .
36. Rb8+
. R . . . . k .
. . . . . p p .
. . p . . n p .
. . . p . . . .
. . . P . . . .
. . r . P . . P
. . . . . P P .
. . . . . . K .
Kh7
. R . . . . . .
. . . . . p p k
. . p . . n p .
. . . p . . . .
. . . P . . . .
. . r . P . . P
. . . . . P P .
. . . . . . K .
Koga labels this position forkxRay
Lichess labelled — (none mapped)
. . . . . . . .
. . p Q r . . k
p b . p . R p q
. . . P . . . .
. . . . . . . .
. . . . . N . P
P B . . r . . .
. . . . . . . K
43. Rf7+
. . . . . . . .
. . p Q r R . k
p b . p . . p q
. . . P . . . .
. . . . . . . .
. . . . . N . P
P B . . r . . .
. . . . . . . K
Kg8
. . . . . . k .
. . p Q r R . .
p b . p . . p q
. . . P . . . .
. . . . . . . .
. . . . . N . P
P B . . r . . .
. . . . . . . K
44. Rxe7
. . . . . . k .
. . p Q R . . .
p b . p . . p q
. . . P . . . .
. . . . . . . .
. . . . . N . P
P B . . r . . .
. . . . . . . K
Rxe7
. . . . . . k .
. . p Q r . . .
p b . p . . p q
. . . P . . . .
. . . . . . . .
. . . . . N . P
P B . . . . . .
. . . . . . . K
45. Qxe7
. . . . . . k .
. . p . Q . . .
p b . p . . p q
. . . P . . . .
. . . . . . . .
. . . . . N . P
P B . . . . . .
. . . . . . . K
Koga labels this position forkxRaycounterThreat
Lichess labelled — (none mapped)
. . . . . . k .
p p . . . . b p
. n . . p . p .
. . . . . . . .
. . . . . P Q .
. B . . q . . P
P P P r R . . K
. . . . . . . .
26. Qxe6+
. . . . . . k .
p p . . . . b p
. n . . Q . p .
. . . . . . . .
. . . . . P . .
. B . . q . . P
P P P r R . . K
. . . . . . . .
Qxe6
. . . . . . k .
p p . . . . b p
. n . . q . p .
. . . . . . . .
. . . . . P . .
. B . . . . . P
P P P r R . . K
. . . . . . . .
27. Bxe6+
. . . . . . k .
p p . . . . b p
. n . . B . p .
. . . . . . . .
. . . . . P . .
. . . . . . . P
P P P r R . . K
. . . . . . . .
Kf8
. . . . . k . .
p p . . . . b p
. n . . B . p .
. . . . . . . .
. . . . . P . .
. . . . . . . P
P P P r R . . K
. . . . . . . .
28. Rxd2
. . . . . k . .
p p . . . . b p
. n . . B . p .
. . . . . . . .
. . . . . P . .
. . . . . . . P
P P P R . . . K
. . . . . . . .
Koga labels this position forkxRaydeflectioninsufficientlyDefendedcounterThreat
Lichess labelled — (none mapped)
. . . . . . k .
. p . q r p p .
r . . N . . . .
P . p p P Q P .
. . . . . P . .
. . . . P . . .
. . . . . . K .
R . . . . . . .
46. Nc8
. . N . . . k .
. p . q r p p .
r . . . . . . .
P . p p P Q P .
. . . . . P . .
. . . . P . . .
. . . . . . K .
R . . . . . . .
g6
. . N . . . k .
. p . q r p . .
r . . . . . p .
P . p p P Q P .
. . . . . P . .
. . . . P . . .
. . . . . . K .
R . . . . . . .
47. Nxe7+
. . . . . . k .
. p . q N p . .
r . . . . . p .
P . p p P Q P .
. . . . . P . .
. . . . P . . .
. . . . . . K .
R . . . . . . .
Qxe7
. . . . . . k .
. p . . q p . .
r . . . . . p .
P . p p P Q P .
. . . . . P . .
. . . . P . . .
. . . . . . K .
R . . . . . . .
48. Qc8+
. . Q . . . k .
. p . . q p . .
r . . . . . p .
P . p p P . P .
. . . . . P . .
. . . . P . . .
. . . . . . K .
R . . . . . . .
Koga labels this position xRay
Lichess labelled clearance
. . . . r . k .
p p . . . . p p
. . p . . . . .
. . . . B . . b
. . P . . P . .
. P n r . P . .
P . . R . . B P
. . . R . . . K
29... Nxd1
. . . . r . k .
p p . . . . p p
. . p . . . . .
. . . . B . . b
. . P . . P . .
. P . r . P . .
P . . R . . B P
. . . n . . . K
30. Rxd3
. . . . r . k .
p p . . . . p p
. . p . . . . .
. . . . B . . b
. . P . . P . .
. P . R . P . .
P . . . . . B P
. . . n . . . K
Nf2+
. . . . r . k .
p p . . . . p p
. . p . . . . .
. . . . B . . b
. . P . . P . .
. P . R . P . .
P . . . . n B P
. . . . . . . K
31. Kg1
. . . . r . k .
p p . . . . p p
. . p . . . . .
. . . . B . . b
. . P . . P . .
. P . R . P . .
P . . . . n B P
. . . . . . K .
Nxd3
. . . . r . k .
p p . . . . p p
. . p . . . . .
. . . . B . . b
. . P . . P . .
. P . n . P . .
P . . . . . B P
. . . . . . K .
Koga labels this position xRaycapturingDefenderdeflection
Lichess labelled fork
. . . . . . k .
p . . . . p . .
. p . . p . . p
. . p . P . . .
P . p . . . P .
. . r . P P . .
. . R . . . . P
. . R r . B K .
28... Rxc1
. . . . . . k .
p . . . . p . .
. p . . p . . p
. . p . P . . .
P . p . . . P .
. . r . P P . .
. . R . . . . P
. . r . . B K .
29. Rxc3
. . . . . . k .
p . . . . p . .
. p . . p . . p
. . p . P . . .
P . p . . . P .
. . R . P P . .
. . . . . . . P
. . r . . B K .
Rxc3
. . . . . . k .
p . . . . p . .
. p . . p . . p
. . p . P . . .
P . p . . . P .
. . r . P P . .
. . . . . . . P
. . . . . B K .
Koga labels this position xRaycapturingDefenderinsufficientlyDefendedcounterThreat
Lichess labelled — (none mapped)
. . . . . r k .
. p . . . . p .
p . . . . . . .
. . p q . . . B
P . . . . . . .
. . P P . R P n
. P . . . . . P
. R . Q . . . K
31... Nf2+
. . . . . r k .
. p . . . . p .
p . . . . . . .
. . p q . . . B
P . . . . . . .
. . P P . R P .
. P . . . n . P
. R . Q . . . K
32. Kg1
. . . . . r k .
. p . . . . p .
p . . . . . . .
. . p q . . . B
P . . . . . . .
. . P P . R P .
. P . . . n . P
. R . Q . . K .
Nxd1
. . . . . r k .
. p . . . . p .
p . . . . . . .
. . p q . . . B
P . . . . . . .
. . P P . R P .
. P . . . . . P
. R . n . . K .
33. Rxf8+
. . . . . R k .
. p . . . . p .
p . . . . . . .
. . p q . . . B
P . . . . . . .
. . P P . . P .
. P . . . . . P
. R . n . . K .
Kxf8
. . . . . k . .
. p . . . . p .
p . . . . . . .
. . p q . . . B
P . . . . . . .
. . P P . . P .
. P . . . . . P
. R . n . . K .
Koga labels this position forkxRay
Lichess labelled fork