How to cut these pgn games.

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: How to cut these pgn games.

Post by Ferdy »

Jonathan003 wrote: Wed Mar 20, 2019 9:11 pm I still don't know how you put the annotation with the opening name in the games as annotation with pgn extract.
pgn-extract cannot do it automatically. I have a script that can do it, but is using eco.pgn which is different from chessbase.
Jonathan003
Posts: 239
Joined: Fri Jul 06, 2018 4:23 pm
Full name: Jonathan Cremers

Re: How to cut these pgn games.

Post by Jonathan003 »

Can you please share this script with me, and tell me how to use it.
The tactical analysis from chessbase takes to much time for large pgn databases.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: How to cut these pgn games.

Post by Ferdy »

Jonathan003 wrote: Thu Mar 21, 2019 4:07 am Can you please share this script with me, and tell me how to use it.
The tactical analysis from chessbase takes to much time for large pgn databases.
Download this pgnextract_eco.pgn at https://drive.google.com/file/d/1fs3uZ1 ... sp=sharing
Place this pgn in the same dir with addeco.py

Save this code to addeco.py

Code: Select all

"""
addeco.py

Add ECO code, opening and variation names as comment to a move in a game.

Requirements:
    python 3
    python-chess v0.26.0 or up
    pgnextract_eco.pgn

Dev log:
    v0.1 beta
    * Only supports modified eco.pgn from pgn-extract distribution

"""


import argparse
import chess.pgn
import chess.polyglot


VERSION = 'v0.1 beta'    

    
def save_eco(outpgnfn, game, zhboard, ecocode, varname, ope, fmvn, stm):
    """ Save game to file with ECO info """ 
    
    mygame = chess.pgn.Game()
    mynode = mygame
    
    # Copy orig game header to our saved game header
    for k, v in game.headers.items():
        mygame.headers[k] = v
    
    for node in game.mainline():
        game_move = node.move  # already moved on the board
        board = node.board()
        cfmvn = board.fullmove_number
        side = board.turn
        zh = chess.polyglot.zobrist_hash(board)
        
        mynode = mynode.add_main_variation(game_move)
        
        # Insert an eco comment to this move        
        if zh == zhboard and cfmvn == fmvn and side == stm:
            if varname is None:
                comment = ecocode + ': ' + ope
                mynode.comment = comment  
            else:
                comment = ecocode + ': ' + ope + ', ' + varname
                mynode.comment = comment
        
    # Print to output file
    with open(outpgnfn, 'a') as f:
        f.write('{}\n\n'.format(mygame))
        
        
def catch_error_in_eco(game, ecopgnfn):
    """ Resturns eco, ope and varname """
    try:
        eco = game.headers['ECO']
    except KeyError:
        print('Warning!! ECO tag is missing in {}'.format(ecopgnfn))
        print('\n{}\n'.format(game))
    except Exception as e:
        print('Unexpected exception of type {} occurred with value {}'.format(type(e).__name__, e.args))
        print('\n{}\n'.format(game))
        raise
    
    try:
        ope = game.headers['Opening']
    except KeyError:
        print('Warning!! Opening tag is missing in {}'.format(ecopgnfn))
        print('\n{}\n'.format(game))
    except Exception as e:
        print('Unexpected exception of type {} occurred with value {}'.format(type(e).__name__, e.args))
        print('\n{}\n'.format(game))
        raise
        
    try:
        varname = game.headers['Variation']
    except KeyError:
        varname = None
        print('Warning!! Variation tag is missing in {}'.format(ecopgnfn))
        print('\n{}\n'.format(game))
    except Exception as e:
        varname = None
        print('Unexpected exception of type {} occurred with value {}'.format(type(e).__name__, e.args))
        print('\n{}\n'.format(game))
        
    return eco, ope, varname
        
        
def get_eco_info(ecopgnfn):
    """ 
    Read eco.pgn from pgn-extract and returns a list of 
    eco_info [eco, varname, opening]    
    Note pgn-extract eco.pgn sometimes has missing Variation tag.
    
    Example game header from the eco.pgn
    [ECO "A00"]
    [Opening "Polish"]
    [Variation "Outflank variation"]         
    """
    eco_info = []
    with open(ecopgnfn, 'r') as epgn:
        game = chess.pgn.read_game(epgn)
        while game:
            # Get eco, ope and varname from eco.pgn, also catch error messages
            eco, ope, varname = catch_error_in_eco(game, ecopgnfn)            
            
            # Save zobrist hash, eco, varname and opening info from every game
            for node in game.mainline():                
                endnode = node.end()
                endboard = endnode.board()
                zh = chess.polyglot.zobrist_hash(endboard)
                eco_info.append([zh, eco, varname, ope])
                break
                
            game = chess.pgn.read_game(epgn)
            
    return eco_info


def read_pgn(game, outpgnfn, eco_info):
    """ Read game and add ECO code and variation name to a game """
    copygame = game
    
    # Parse move in reverse
    game_end = game.end()
    curboard = game_end.board()
    
    while curboard:
        board = curboard
        
        fmvn = board.fullmove_number
        stm = board.turn
        
        # Is there an ECO with more than 30 moves? just skip it
        if fmvn > 30:
            board.pop()
            curboard = board
            continue
        
        is_posfound = False
        ecocode, varname = None, None
        zh = chess.polyglot.zobrist_hash(board)
        for n in eco_info:
            if n[0] == zh:
                is_posfound = True
                ecocode = n[1]
                varname = n[2]
                ope = n[3]
                print('match is found')
                break
            
        if is_posfound:
            save_eco(outpgnfn, copygame, zh, ecocode, varname, ope, fmvn, stm)
            break
        
        board.pop()
        curboard = board
        

def main():
    parser = argparse.ArgumentParser(prog='ECO appender {}'.format(VERSION), 
                description='Read pgn file and add ECO code and variation name to a move in the game', epilog='%(prog)s')    
    parser.add_argument('-i', '--inpgn', help='input pgn file, (default=mygames.pgn)',
                        default='mygames.pgn', required=False)
    parser.add_argument('-o', '--outpgn', help='output pgn filename',
                        default='out.pgn', required=False)

    args = parser.parse_args()

    inpgnfn = args.inpgn
    outpgnfn = args.outpgn
    ecopgnfn = 'pgnextract_eco.pgn'
        
    # Read eco.pgn and save the end position hash, eco code, opening and variation
    eco_info = get_eco_info(ecopgnfn)

    # Read games in pgn file and search which move the eco comment will be added   
    with open(inpgnfn, 'r') as h:
        game = chess.pgn.read_game(h)        
        while game:
            read_pgn(game, outpgnfn, eco_info)
            game = chess.pgn.read_game(h)


if __name__ == '__main__':
    main()


Command line

Code: Select all

python addeco.py --inpgn [your pgn file] --outpgn [output with eco]
Example:
python addeco.py --inpgn mygames.pgn --outpgn eco_mygames.pgn
Jonathan003
Posts: 239
Joined: Fri Jul 06, 2018 4:23 pm
Full name: Jonathan Cremers

Re: How to cut these pgn games.

Post by Jonathan003 »

For the ones interested. I have find an easy solution to cut games for training purposes.

After running tactical analysis in Chessbase 15. Open the pgn file in Scid an export the database to a new pgn database with these settings:

With these settings:
Add games to an existing file? No
Export comments? Yes
Strip square/arrow mark codes from comments? Yes
Indent comments? No
Export variations? Yes
Indent variations? No
Column style (one more per line)? Yes
Symbolic annotation style: Yes

Convert null moves to comments Yes

Than open the pgn file in a text editor and replace ':' after the ECO code, with' }*'
After opening the database in Chessbase the games will be cut, you just have to convert to Chessbase format, and replace the games in the pgn file.
The advantage that way is that also some annotations and variations will be preserved.

You can also cut the games by opening a pgn database with no annotations in Chess Assistant 19. Than go to Annotate opening in the Advanced menu. It is a much faster way that also gives good results.
Than open this pgn in SCID and export it with these settings:

With these settings:
Add games to an existing file? No
Export comments? Yes
Strip square/arrow mark codes from comments? Yes
Indent comments? No
Export variations? Yes
Indent variations? No
Column style (one more per line)? Yes
Symbolic annotation style: No

Convert null moves to comments Yes

Than open the pgn file in a text editor and replace '{=}' with '*', and also '$' with '*'
Jonathan003
Posts: 239
Joined: Fri Jul 06, 2018 4:23 pm
Full name: Jonathan Cremers

Re: How to cut these pgn games.

Post by Jonathan003 »

There is a problem if there is a '{Predecessor:}' annotation before the eco code.
It can be solved by first replacing '{Predecessor:}' with '{Predecessor$}'. Than after replacing ':' with' }*', replacing
'Predecessor$}' again with '{Predecessor:}'.

This is an example how cut games looks like after Chessbase Tactical analysis.

Before cutting:

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A31"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[%evp 14,39,30,-43,89,3,52,-15,66,-71,-29,-120,-50,-52,-43,-94,34,-46,14,-7,
30,1,84,0,90,66,67,-222]} 1. d4 Nf6 2. c4 c5 3. Nf3 cxd4 4. Nxd4 e5 5. Nb5 d5
6. cxd5 Bc5 7. N5c3 O-O 8. e3 e4 {[%mdl 1024] Black has compensation. A31:
Symmetrical English: 2 Nf3 Nf6 3 d4} (8... Bf5 9. Be2 Nbd7 10. Nd2 Bb4 11. O-O
Bxc3 12. bxc3 Nxd5 13. Bb2 Qb6 14. Nb3 N5f6 15. c4 Rfd8 16. Qc1 a5 17. Rd1 {
1/2-1/2 (40) Matlakov,M (2714)-Giri,A (2785) Sochi 2017}) 9. h3 Re8 10. g4 Re5
{[%cal Rf6d5] The position is equal.} (10... h5 $5) 11. Bc4 Nbd7 12. Qb3 Ne8
13. Nd2 Nd6 14. Be2 Qh4 15. Nc4 Nxc4 16. Qxc4 b5 $146 17. Qxb5 Rb8 18. Qa4 Nf6
{[%cal Rf6g4]} 19. Qc6 Nd7 20. d6 $2 {[%mdl 8192] Accuracy: White = 20%, Black
= 20%.} (20. a3 $14) 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A88"]
[PlyCount "42"]
[EventDate "2018.??.??"]

{[%evp 21,39,24,71,19,31,4,43,-20,64,21,71,29,78,5,68,53,100,13,59,53]} 1. d4
f5 2. Nf3 g6 3. g3 Bg7 4. Bg2 Nf6 5. O-O O-O 6. c4 d6 7. Nc3 c6 8. d5 e5 9.
dxe6 Bxe6 10. b3 Na6 11. Ng5 Qe7 12. Nxe6 {A88: Dutch Defence: Leningrad
System: 5 Nf3 0-0 6 0-0 d6 7 Nc3 c6} Qxe6 13. Bb2 Rad8 14. e3 Nc5 15. Qc2 Rfe8
16. Rad1 Ng4 17. Rfe1 Qf7 18. h3 Nf6 19. b4 Nce4 20. Nxe4 {Accuracy: White =
0%, Black = 0%.} {Predecessor:} Nxe4 $146 21. Bxg7 Qxg7 {1-0 (31) Carlsen,M
(2801)-Cmilyte,V (2480) Oslo 2009} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D15"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[%evp 9,39,29,99,5,99,11,44,-16,11,-7,56,46,130,30,56,28,105,26,66,-53,52,-10,
104,23,121,-2,78,61,127,83,152,57]} 1. d4 c6 ({Predecessor:} 1... d5 2. c4 {
1/2-1/2 (57) Carlsen,M (2570)-Malakhov,V (2670) Khanty-Mansiysk 2005}) 2. c4 d5
3. Nc3 Nf6 4. Nf3 a6 5. e3 b5 6. c5 $146 {D15: Slav Defence: 4 Nc3 a6 and
gambit lines after 4 Nc3 dxc4} ({Much worse is} 6. cxb5 cxb5 7. Bd3 e6 $11) (6.
b3 Bg4 7. cxd5 cxd5 8. Bd3 e6 9. a4 b4 10. Ne2 Bxf3 11. gxf3 Be7 12. Bd2 O-O
13. Rc1 Qd7 14. Qc2 Bd6 {1-0 (28) Aronian,L (2805)-Laznicka,V (2647) Riadh 2017
}) 6... g6 7. Ne5 Bg7 8. Be2 {White is slightly better.} O-O 9. O-O Nfd7 10. f4
f5 11. Nd3 a5 {[%cal Ba6a5,Ba5a4][%mdl 32]} 12. Bd2 Nf6 13. Be1 Be6 14. b4 a4
15. Ne5 Bd7 16. a3 Ne4 17. Ra2 Nxc3 18. Bxc3 Be8 19. g4 e6 20. Bd3 {Accuracy:
White = 7%, Black = 9%.} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D17"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[%evp 15,39,0,116,2,27,22,100,95,87,8,105,27,53,12,38,6,16,-32,12,-51,-28,-33,
-24,-46,-23,-5]} 1. d4 ({Predecessor:} 1. Nf3 d5 2. d4 Nf6 3. c4 c6 {1/2-1/2
(30) Carlsen,M (2528)-Nakamura,H (2660) Biel 2005}) 1... d5 2. c4 c6 3. Nc3 Nf6
4. Nf3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Nb6 8. Ne5 a5 9. Bg5 $146 {D17: Slav
Defence: 5 a4 Bf5: Lines with 6 Nh4 and 6 Ne5} (9. h4 e6 10. f3 h6 11. e4 Bh7
12. Be3 Nfd7 13. Nd3 Bd6 14. Bf2 O-O 15. Qb3 Qe7 16. g4 Kh8 {0-1 (32) So,W
(2812)-Giri,A (2771) Leuven 2017}) 9... h6 10. Bh4 Bh7 11. f3 {White is better.
} Nfd7 12. Nxd7 (12. Qb3 {looks sharper.} Nxe5 13. dxe5 Qd4 14. Bf2 Qb4 15.
Qxb4 axb4 16. Bxb6 bxc3 17. bxc3 Bc2) 12... Nxd7 13. Qb3 Qc7 14. e3 e6 15. Be2
Bd6 16. Bf2 O-O 17. Rc1 e5 18. e4 exd4 19. Nb5 {[%mdl 64] [#] Double Attack,
Pin} Qb8 {...Bb4+ is the strong threat.} 20. Nxd6 {Accuracy: White = 18%,
Black = 17%.} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D27"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[%evp 18,39,62,28,55,37,49,52,100,92,108,73,85,64,83,34,77,78,93,64,99,12,61,
24]} 1. d4 Nf6 2. c4 d5 3. Nf3 dxc4 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Bxc5
8. Qxd8+ Kxd8 9. Nbd2 $146 ({Predecessor:} 9. Be2 Ke7 {1-0 (31) Carlsen,M
(2815)-Nisipeanu,L (2659) Medias 2011}) 9... Ke7 10. Be2 Bd7 {D27: Queen's
Gambit Accepted: Classical main line: 7 e4!? and 7 a4} 11. Nb3 Bd6 12. Na5 Ra7
13. Nc4 Bb5 14. b3 Rd8 15. Bb2 Bxc4 16. Bxc4 Nc6 17. Rfd1 Raa8 18. h3 g6 19. g4
h6 20. Bf1 {Accuracy: White = 48%, Black = 25%.} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D38"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[%evp 12,39,74,-12,84,18,43,-67,-69,-46,-53,-59,-34,-82,0,-26,51,-16,73,2,54,
-51,40,-59,11,-74,43,-127,-122,-140]} 1. d4 d5 2. c4 Nf6 3. Nf3 e6 4. Nc3 Bb4
5. Bg5 $146 ({Predecessor:} 5. cxd5 exd5 6. Bg5 {1-0 (41) Carlsen,M (2813)
-Grischuk,A (2756) Nice 2010}) 5... Nbd7 6. cxd5 exd5 7. Rc1 c6 {D38: Queen's
Gambit Declined: Ragozin Defence (4 Nf3 Bb4)} 8. Qc2 h6 9. Bh4 g5 {Black is
slightly better.} 10. Bg3 Ne4 11. Nd2 Ndf6 12. e3 {[%cal Rd2e4]} Nxg3 13. hxg3
Qe7 14. Bd3 Be6 15. a3 Bd6 16. Na4 Rd8 17. Nc5 Bc8 18. b4 Ng4 19. Nf1 h5 20.
Bf5 {Accuracy: White = 6%, Black = 25%.} 1/2-1/2

After cutting:

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A31"]
[PlyCount "16"]
[EventDate "2018.??.??"]

1. d4 Nf6 2. c4 c5 3. Nf3 cxd4 4. Nxd4 e5 5. Nb5 d5 6. cxd5 Bc5 7. N5c3 O-O 8.
e3 e4 {Black has compensation. A31} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A88"]
[PlyCount "23"]
[EventDate "2018.??.??"]

1. d4 f5 2. Nf3 g6 3. g3 Bg7 4. Bg2 Nf6 5. O-O O-O 6. c4 d6 7. Nc3 c6 8. d5 e5
9. dxe6 Bxe6 10. b3 Na6 11. Ng5 Qe7 12. Nxe6 {A88} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D15"]
[PlyCount "11"]
[EventDate "2018.??.??"]

1. d4 c6 ({Predecessor:} 1... d5 2. c4 {1/2-1/2 (57) Carlsen,M (2570)-Malakhov,
V (2670) Khanty-Mansiysk 2005}) 2. c4 d5 3. Nc3 Nf6 4. Nf3 a6 5. e3 b5 6. c5
$146 {D15} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D17"]
[PlyCount "17"]
[EventDate "2018.??.??"]

1. d4 ({Predecessor:} 1. Nf3 d5 2. d4 Nf6 3. c4 c6 {1/2-1/2 (30) Carlsen,M
(2528)-Nakamura,H (2660) Biel 2005}) 1... d5 2. c4 c6 3. Nc3 Nf6 4. Nf3 dxc4 5.
a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Nb6 8. Ne5 a5 9. Bg5 $146 {D17} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D27"]
[PlyCount "20"]
[EventDate "2018.??.??"]

1. d4 Nf6 2. c4 d5 3. Nf3 dxc4 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Bxc5 8.
Qxd8+ Kxd8 9. Nbd2 $146 ({Predecessor:} 9. Be2 Ke7 {1-0 (31) Carlsen,M (2815)
-Nisipeanu,L (2659) Medias 2011}) 9... Ke7 10. Be2 Bd7 {D27} 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D38"]
[PlyCount "14"]
[EventDate "2018.??.??"]

1. d4 d5 2. c4 Nf6 3. Nf3 e6 4. Nc3 Bb4 5. Bg5 $146 ({Predecessor:} 5. cxd5
exd5 6. Bg5 {1-0 (41) Carlsen,M (2813) -Grischuk,A (2756) Nice 2010}) 5... Nbd7
6. cxd5 exd5 7. Rc1 c6 {D38} 1/2-1/2
Jonathan003
Posts: 239
Joined: Fri Jul 06, 2018 4:23 pm
Full name: Jonathan Cremers

Re: How to cut these pgn games.

Post by Jonathan003 »

This is an example how cut games looks like after Annotate opening with Chess Assistant 19

Before cutting:

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A31"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[ ENGLISH OPENING,A31]} 1.d4 Nf6 2.c4 c5 3.Nf3 cxd4 4.Nxd4 e5
5.Nb5 {+0.07 CAP} d5 6.cxd5 Bc5 7.N5c3 O-O 8.e3 e4 {=} 9.h3
( 9.Be2 Qe7 10.a3 a6 11.Nd2 Nbd7 12.Qc2 Re8 13.b4 Ba7 14.Bb2
Nb6 15.d6 Qe6 16.g4 Bd7 17.g5 Nfd5 18.Ndxe4 Na4 19.O-O-O Ndxc3
20.Nxc3 Rac8 21.Kb1 Rxc3 22.Bxc3 Rc8 23.Rd3 Bd4 24.exd4 Rxc3
25.Rxc3 Nxc3+ 26.Qxc3 Qxe2 27.Re1 {1-0, Malakhov Vladimir (RUS) 2707 - Smirnov Artem (RUS) 2441 , Dagomys 4/ 9/2009 Ch Russia (club)}
) ( 9.Nd2 Qe7 10.a3 Rd8 11.b4 Bd6 12.Bb2 Bf5 13.Nc4 Bc7 14.Qb3
a6 15.Rd1 b5 16.Na5 Bd6 17.h3 h5 18.Ne2 h4 19.Nd4 Bd7 20.Be2
Ra7 21.Rd2 Nh7 22.Bg4 Qg5 23.Ne6 Bxe6 24.dxe6 Nf6 25.exf7+ Kf8
26.Qd1 Nxg4 27.Rxd6 {1-0, Granda Zuniga Julio E (PER) 2675 - Santos Ruiz Miguel (ESP) 2331 , Llucmajor 5/11/2014 It (open)}
) Re8 ( 9...Qe7 10.a3 Rd8 11.b4 Bd6 12.Bb2 Be5 13.Qb3 Nbd7 14.Nd2
Nb6 15.Nc4 Nxc4 16.Bxc4 Bf5 17.Rd1 Rdc8 18.O-O Ne8 19.f4 exf3
20.Rxf3 Nd6 21.Bd3 Bxd3 22.Rxd3 Nc4 23.e4 Bb8 24.Rd1 Qe5 25.Bc1
Qh2+ 26.Kf2 a6 27.Ne2 Ba7+ 28.Nd4 Qe5 29.Be3 {...0-1, Martin Stefan (GER) 2185 - Milov Leonid (GER) 2472 , Bad Homburg 6/ 4/2015 It "Rhein-Main-Open"}
) ( 9...Nbd7 10.Nd2 Re8 11.a3 Nb6 12.Bb5 Bd7 13.Be2 Rc8 14.Nc4
Qe7 15.Nxb6 Bxb6 16.Qb3 Qe5 17.Bd2 Qg5 18.g3 h5 19.a4 Rc5 20.Nb5
Bxb5 21.axb5 Rxd5 22.Bc3 Bxe3 23.Bxf6 Bd2+ 24.Kf1 gxf6 25.Rxa7
e3 26.h4 Qf5 27.f3 Be1 28.Kg2 Bxg3 29.Kg3 {...0-1, Lopez Martinez Josep Manuel (ESP) 2539 - Lorenzo De La Riva Lazaro (ESP) 2391 , Badalona 8/ 8/2014 It (open)}
) 10.g4 ( 10.a3 Bf5 11.b4 Bd6 12.Ra2 a6 13.Rd2 h6 14.Bb2 Nbd7
15.Ne2 Ne5 16.Nd4 Bg6 17.Nc3 Rc8 18.Qb3 b5 19.Be2 Nc4 20.Bxc4
Rxc4 21.Nc6 Qc8 22.O-O Bf5 23.f4 exf3 24.Rxf3 Ne4 25.Nxe4 Bxe4
26.Rf1 Bxd5 27.Rxd5 Qxc6 28.Rdf5 Re7 29.Qd3 Rc2 {...0-1, Ellezi L - Cosma Ioan (ROM) 2365 , Europe 1993 It "Balkaniada"}
) Re5 11.Bc4 Nbd7 12.Qb3 Ne8 13.Nd2 Nd6 14.Be2 Qh4 15.Nc4 Nxc4
16.Qxc4 b5 17.Qxb5 Rb8 18.Qa4 Nf6 19.Qc6 Nd7 20.d6 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A88"]
[PlyCount "42"]
[EventDate "2018.??.??"]

{[ DUTCH def. LENINGRAD SYSTEM,A86]} 1.d4 f5 2.Nf3 g6 3.g3 Bg7
4.Bg2 Nf6 5.O-O O-O 6.c4 d6 7.Nc3 c6 8.d5 {+0.41 CAP} e5 9.dxe6
Bxe6 10.b3 Na6 11.Ng5 Qe7 ( 11...Bc8 12.Bb2 h6 13.Nf3 Be6 14.Qc2
d5 15.Rad1 Qe8 16.cxd5 Nb4 17.Qb1 Nbxd5 18.e3 Rd8 19.Nh4 Qf7
20.Ne2 Bc8 21.Nc3 Be6 22.Ne2 c5 23.Nf3 g5 24.Ne5 Qc7 25.Nc3 Nxc3
26.Bxc3 Nd5 27.Bxd5 Bxd5 28.f4 b5 29.Qc2 gxf4 30.exf4 Be4 31.Qe2
{...1/2-1/2, Blagojevic Dragisa (MNE) 2486 - Laznicka Viktor (CZE) 2676 , Reykjavik 11/16/2015 Ch Europe (team)}
) 12.Nxe6 ( 12.Bb2 Bd7 13.Qc2 Rad8 14.Rad1 Nc5 15.e3 h6 16.Nf3
g5 17.Nd4 Nce4 18.Nde2 Rfe8 19.Qc1 Bc8 20.Qc2 Bd7 21.Qc1 Bc8
22.Qc2 Bd7 {1/2-1/2, Mikhalevski Victor (ISR) 2550 - Vovk Andrey (UKR) 2625 , Hoogeveen 10/15/2014 It (open)}
) Qxe6 13.Bb2 ( 13.Ba3 Rfd8 14.Rc1 Nc5 15.Qc2 Nce4 16.Bb2 Nxc3
17.Bxc3 d5 18.Bxf6 Bxf6 19.cxd5 cxd5 20.Qd3 Qf7 21.Rc5 d4 22.Qb5
Qe7 23.Bxb7 Rab8 24.Qc4+ Kg7 25.Bf3 Rd7 26.Rc1 Rbd8 27.Bc6 Rc7
28.Bb5 Rxc5 29.Qxc5 Qxc5 30.Rxc5 Rf8 31.Bc4 Re8 32.Rc7+ Re7 {...1-0, Ungureanu Emil (ROM) 2188 - Grunberg Sergiu Henric (ROM) 2379 , Timishoara 11/??/1976 Ch Romania}
) Rad8 $14 {/=} ( 13...Nc5 14.Qc2 Rad8 15.Rad1 Rfe8 16.e3 Nfe4
17.Nxe4 Nxe4 18.Bxg7 Kg7 {1/2-1/2, Sosonko Gennadi (NED) 2525 - Dolmatov Sergey (RUS) 2630 , Polanica Zdroj 1993 It}
) ( 13...Ne4 14.Qc1 d5 15.cxd5 cxd5 16.Nxe4 dxe4 17.Bxg7 Kg7
18.f3 exf3 19.Bxf3 Qf6 20.Rd1 Rf7 21.Qe3 Re7 22.Qd4 Qxd4+ 23.Rxd4
Nc5 24.Rc1 Ne6 25.Rb4 Rb8 26.Bd5 Ng5 27.h4 Nf7 28.e4 Nd6 29.exf5
Nxf5 30.Kh2 Rd8 31.Be4 Rd2+ 32.Kh3 Nd6 33.Rc2 {...1/2-1/2, Taimanov Mark E (RUS) 2580 - Kholmov Ratmir D (RUS) 2540 , Vilnius 1975 Zt}
) 14.e3 ( 14.Qc2 Rfe8 15.Rad1 Nc5 16.e3 Rd7 17.b4 Nce4 18.Nxe4
Nxe4 19.Bxg7 Kg7 20.Rd4 Nf6 21.Rfd1 a6 22.a4 Qe5 23.b5 axb5 24.cxb5
cxb5 25.axb5 Qxb5 26.Rxd6 Rxd6 27.Rxd6 Re7 28.Qc3 Qe5 29.Qxe5
Rxe5 30.Bxb7 Re7 31.Bf3 Ra7 32.Kg2 Rc7 33.h3 h5 {...1/2-1/2, Prohaszka Peter (HUN) 2614 - Gasanov Eldar (UKR) 2482 , Zalakaros 5/23/2017 It (open)}
) Nc5 15.Qc2 Rfe8 16.Rad1 Ng4 ( 16...Nce4 17.Nxe4 fxe4 18.Rd2
d5 19.cxd5 cxd5 20.Qc5 b6 21.Qb5 Nh5 22.Ba3 Bf8 23.Bb2 Bg7 24.Ba3
Be5 25.Rc1 Nf6 26.Rdc2 d4 27.Rc6 Qf5 28.exd4 Bxd4 29.Qxf5 gxf5
30.Bh3 e3 31.Bxf5 exf2+ 32.Kf1 Be3 33.Rb1 Ne4 34.Bxe4 Rxe4 35.Rc2
Red4 {0-1, Gelfand Boris (ISR) 2751 - Nakamura Hikaru (USA) 2760 , Wijk aan Zee 1/20/2012 It (cat.21)}
) ( 16...Nfe4 17.Nxe4 Nxe4 18.Bxg7 Kg7 {1/2-1/2, Sosonko Gennadi (NED) 2525 - Dolmatov Sergey (RUS) 2630 , Polanica Zdroj 1993 It}
) ( 16...a5 17.Ne2 Nce4 18.Nd4 Qf7 19.f3 Nc5 20.Rfe1 Ra8 21.a3
Ncd7 22.Ne2 Rxe3 23.Rxd6 Qe7 24.Rd2 Re8 25.Kf1 Ne5 26.Bxe5 Qxe5
27.Qa2 Qc5 28.Rb1 Ra8 29.Rd3 Bf8 30.Qb2 Rae8 31.Nc3 Qxa3 32.Qxa3
Bxa3 33.Rbd1 Bb4 34.Na2 Re1+ 35.Rxe1 Rxe1+ 36.Kf2 {...0-1, Safranska Anda (LAT) 2275 - Shchekachev Andrei (FRA) 2560 , Bourbon-Lancy 1998 It (open)}
) 17.Rfe1 Qf7 ( 17...Ne4 18.Nxe4 fxe4 19.Bxg7 Kg7 20.h3 Nf6 21.Rd4
Qe5 22.Red1 c5 23.R4d2 g5 24.a3 a5 25.Qb1 Re6 26.b4 axb4 27.axb4
b6 28.Qa2 Rd7 29.Qa6 Qc3 30.Qxb6 Qxb4 31.Qxb4 cxb4 32.Rb2 Rb7
33.Rdb1 Nd7 34.Rxb4 Rxb4 35.Rxb4 Nc5 36.Rb8 h6 37.Bf1 {...1/2-1/2, Lukacs Peter (HUN) 2520 - Danner Georg (AUT) 2415 , Koszeg 1997 It (a)}
) 18.h3 Nf6 19.b4 Nce4 20.Nxe4 Nxe4 21.Bxg7 Qxg7 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D15"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. SLAV def.,D15]} 1.d4 c6 2.c4 d5 3.Nc3 Nf6 4.Nf3
a6 5.e3 b5 $14 {/= +0.29 CAP} 6.c5 ( 6.b3 Bf5 7.Ne5 e6 8.Bd2
Nfd7 9.Nd3 Be7 10.Be2 dxc4 11.bxc4 Bxd3 12.Bxd3 Ne5 13.Be2 Nxc4
14.Bxc4 bxc4 15.Qa4 O-O 16.Qxc4 c5 17.d5 Nd7 18.dxe6 Ne5 19.exf7+
Rxf7 20.Qd5 Nd3+ 21.Ke2 Nxf2 22.Rhf1 Qxd5 23.Nxd5 Ne4 24.Rxf7
Kf7 25.Rf1+ Bf6 {...1/2-1/2, Ivanchuk Vassily (UKR) 2699 - Kasparov Garry (RUS) 2847 , Prague 2002 It "Eurotel World Chess Trophy"}
) ( 6.cxd5 cxd5 7.Ne5 e6 8.Bd2 Bd6 9.Bd3 Bb7 10.O-O Nbd7 11.f4
O-O 12.Be1 Ne4 13.Qh5 Ndf6 14.Qh3 Nxc3 15.bxc3 Ne4 16.a4 Qc7
17.axb5 axb5 18.Rxa8 Rxa8 19.Bxb5 Nxc3 20.Bd3 Ne4 21.Qh5 f6 22.Nf3
Qd7 23.Nd2 f5 24.Nxe4 dxe4 25.Be2 Ba6 {...1/2-1/2, Ivanchuk Vassily (UKR) 2699 - Kasparov Garry (RUS) 2847 , Prague 2002 It "Eurotel World Chess Trophy"}
) ( 6.cxb5 cxb5 7.Bd3 Bb7 8.O-O e6 9.Ne5 Nbd7 10.f4 Be7 11.Bd2
O-O 12.Qf3 b4 13.Na4 Ne4 14.Qd1 Nxe5 15.fxe5 Bc6 16.Bxe4 dxe4
17.Rc1 Bb5 18.Rf4 Rc8 19.Nc5 {1/2-1/2, Karpov Anatoly (RUS) 2730 - Hort Vlastimil (GER) 2545 , Biel 1990 It (cat.14)}
) g6 7.Ne5 Bg7 8.Be2 O-O 9.O-O ( 9.f4 Nfd7 10.O-O Nxe5 11.fxe5
a5 12.e4 dxe4 13.Nxe4 Na6 14.a4 b4 15.Bc4 Nc7 16.Ng5 Be6 17.Nxe6
fxe6 18.Rxf8+ Qxf8 19.Qg4 Qf5 20.Qe2 Nd5 21.g4 Qf7 22.Bd2 Rf8
23.Rf1 Qe8 24.Rxf8+ Qxf8 25.Qf1 Qd8 26.Qf3 Nc7 27.Be3 Nd5 28.h4
Qd7 {...1-0, Gelfand Boris (ISR) 2755 - Ragger Markus (AUT) 2563 , Austria 1/23/2009 Bundesliga 2008/09}
) Nfd7 ( 9...Ne4 10.Nxe4 dxe4 11.f4 Be6 12.a4 f6 13.Ng4 Nd7 14.Qc2
Bd5 15.Bd2 Qe8 16.Nf2 e5 17.axb5 axb5 18.Rxa8 Qxa8 19.dxe5 fxe5
20.Nxe4 exf4 21.exf4 Qa4 22.Qxa4 bxa4 23.Nc3 Nxc5 24.Be3 Re8
25.Bxc5 Bxc3 26.Bd1 Bxb2 27.Bxa4 Re4 28.Rb1 Bd4+ 29.Bxd4 {...0-1, Iskusnyh Sergei (RUS) 2520 - Rychagov Andrey (RUS) 2572 , Saratov 12/ 2/2006 Memorial N.Aratovsky (open)}
) ( 9...a5 10.a3 Qc7 11.Bd2 Ne4 12.f4 Be6 13.Bd3 Nxd2 14.Qxd2
Nd7 15.b4 Nxe5 16.fxe5 f6 17.exf6 Rxf6 18.Ne2 Rxf1+ 19.Rxf1 axb4
20.axb4 Bf7 21.e4 dxe4 22.Bxe4 Qd7 23.Qe3 Bc4 24.Bd3 Bxd3 25.Qxd3
Qd5 26.Qe3 Bf6 27.Kh1 Kh8 28.h3 g5 29.Kh2
{...0-1, Al Sayed Mohamad N (QAT) 2515 - Volkov Sergey Viktorovich (RUS) 2607
, St. Petersburg 10/18/2009 Memorial M.Chigorin (open)} ) 10.f4
f5 ( 10...Nxe5 11.fxe5 f6 12.exf6 exf6 13.e4 b4 14.Na4 dxe4 15.Qb3+
Kh8 16.Qxb4 a5 17.Qb3 Ba6 18.Bxa6 Nxa6 19.Be3 Nb4 20.Nb6 Ra7
21.Rad1 Nd3 22.d5 a4 23.Qc3 cxd5 24.Rxd3 exd3 25.Qxd3 f5 26.Nxd5
Rd7 27.Rd1 Qa8 28.Bd4 Rfd8 29.Bxg7+ Rxg7 30.Qc4 {...0-1, Piorun Kacper (POL) 2555 - Movsesian Sergei (ARM) 2700 , Pardubice 7/18/2013 It (open) (active) (G1)}
) 11.Nd3 ( 11.b4 Nf6 12.a4 Bb7 13.Qb3 Nbd7 14.Nf3 e6 15.Bd2 Ne4
16.Ra2 Ndf6 17.Rfa1 Nxc3 18.Bxc3 Qc7 19.Be1 h6 20.Bh4 Kh7 21.Ra3
Ne4 22.R1a2 Rg8 23.Qb1 Bh8 24.Ne5 g5 25.Be1 Bxe5 26.fxe5 Qf7
27.Qa1 Rae8 28.axb5 axb5 29.Ra7 Re7 30.R2a3 Rg7 {...1/2-1/2, Wojtaszek Radoslaw (POL) 2630 - Grabarczyk Miroslaw (POL) 2463 , Krakow 3/ 2/2006 Ch Poland}
) a5 12.Bd2 ( 12.b3 Nf6 13.Bd2 Be6 14.b4 a4 15.Ne5 Ne4 16.g4
Nxc3 17.Bxc3 Qc8 18.g5 Bf7 19.a3 Bxe5 20.dxe5 e6 21.Ra2 Nd7 22.Rf3
Re8 23.Rh3 Nf8 24.Rh6 Re7 25.Bd3 Raa7 26.Kf1 Be8 27.Ke1 Rg7 28.Kd2
Rab7 29.Kc1 Qd8 30.Rf2 Rbd7 31.Bc2 Qc8 {...1/2-1/2, Kazhgaleyev Murtas (KAZ) 2609 - Panarin Michail (RUS) 2521 , Sochi 4/23/2006 Ch Russia (club) (1 liga)}
) Nf6 13.Be1 Be6 ( 13...Nbd7 14.Bh4 Kh8 15.Kh1 Ne4 16.h3 h6 17.g4
b4 18.Nxe4 dxe4 19.Nf2 Nf6 20.Bxf6 Bxf6 21.gxf5 Bxf5 22.Bc4 e6
23.Kh2 g5 24.Qh5 Ra7 25.Ng4 gxf4 26.Nxf6 Qxf6 27.Rxf4 Rg7 28.Rg1
Rfg8 29.Rff1 Rg5 30.Qe2 Qg6 31.Rxg5 Qxg5 32.Qf2 Qh5 33.h4 {...0-1, Moiseenko Alexander (UKR) 2663 - Ni Hua (CHN) 2603 , Beer-Sheva 11/ 7/2005 Ch World (team)}
) 14.b4 ( 14.Ne5 Qc7 15.Bh4 Nbd7 16.Qe1 Nxe5 17.fxe5 Ne4 18.Nxe4
fxe4 19.Qg3 Rxf1+ 20.Rxf1 Rf8 21.Rxf8+ Bxf8 22.Bg5 Qd7 23.Qh4
Qe8 24.Bh6 Bxh6 25.Qxh6 Qf8 26.Qg5 Kg7 27.h4 h6 28.Qg3 Kh7 29.a3
Qg8 30.Kf2 Kg7 31.Ke1 Qf7 32.Kd1 Qf8 33.Ke1 Qf5 {...1/2-1/2, Delchev Aleksander (BUL) 2635 - Pikula Dejan (SRB) 2562 , Novi Sad 10/26/2009 Ch Europe (team)}
) a4 15.Ne5 Bd7 16.a3 Ne4 17.Ra2 Nxc3 18.Bxc3 Be8 19.g4 e6 20.Bd3 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D17"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. SLAV def.,D17]} 1.d4 d5 2.c4 c6 3.Nc3 Nf6 4.Nf3
dxc4 5.a4 Bf5 6.Ne5 Nbd7 {+0.00 CAP} 7.Nxc4 Nb6 8.Ne5 a5 $14
9.Bg5 ( 9.g3 Nfd7 10.Nxd7 Qxd7 11.e4 Bg4 12.f3 Bh3 13.Bxh3 Qxh3
14.Qb3 Ra6 15.Be3 e6 16.Kf2 Bb4 17.Ne2 e5 18.dxe5 Qe6 19.Qxe6+
fxe6 20.Nf4 Ke7 21.Nd3 Nd7 22.Rhc1 Rc8 23.f4 Ke8 24.Rc2 Be7 25.Rac1
Raa8 26.g4 Nb8 27.f5 Nd7 28.Ke2 Rd8 {...1-0, Yu Yangyi (CHN) 2743 - Dvirnyy Daniyyl (ITA) 2542 , Antalya 10/12/2017 Cup European Club}
) h6 10.Bh4 Bh7 ( 10...e6 11.e4 Bh7 12.Be2 Be7 13.f3 Nfd7 14.Bf2
Nxe5 15.dxe5 Qxd1+ 16.Rxd1 Nd7 17.f4 Bb4 18.Bf3 f6 19.exf6 Nxf6
20.Rd4 g5 21.g3 e5 22.fxe5 Nd7 23.h4 Nxe5 24.Be2 O-O 25.Rd2 Bxc3
26.bxc3 Bxe4 27.O-O Nf3+ 28.Bxf3 Rxf3 29.Rd4 Bd3 30.Rd1 {...0-1, Bocharov Dmitry (RUS) 2611 - Popov Ivan (RUS) 2539 , Krasnoyarsk 9/11/2007 Ch Russia (Higher League)}
) ( 10...Nbd5 11.Qb3 Qb6 12.Qxb6 Nxb6 13.f3 Bc2 14.Kd2 Bb3 15.Ra3
Nc4+ 16.Nxc4 Bxc4 17.e3 Bxf1 18.Rxf1 e5 19.Rb3 exd4 20.Bxf6 gxf6
21.exd4 O-O-O 22.d5 Bb4 23.Kc2 Bxc3 24.Rxc3 Rxd5 25.Rd1 Rhd8
26.Rxd5 Rxd5 27.Rc4 Rg5 28.g4 Kd7 29.Rf4 Ke6 30.b4
{...0-1, Bazeev German (RUS) 2298 - Savchenko Stanislav (UKR) 2502 , St.
Petersburg 11/25/2011 It "Krasnoselskaya Osen" (cat.6)} )
( 10...g5 11.Bg3 Bg7 12.e3 Nbd5 13.Nxd5 cxd5 14.Bb5+ Kf8 15.Rc1
Ne4 16.Qh5 Be6 17.O-O Nxg3 18.hxg3 Bxe5 19.dxe5 Rc8 20.Rce1 Qb6
21.f4 gxf4 22.gxf4 f6 23.exf6 exf6 24.Kh1 Bf7 25.Qh4 h5 26.Be2
Re8 27.Bf3 Rg8 28.Qf2 Rg7 29.e4 Qxf2 30.Rxf2 {...0-1, Hand Freddie (ENG) 2192 - Radovanovic Jovica (SRB) 2336 , Hastings 12/28/2017 It "Hastings Masters" (open)}
) 11.f3 ( 11.e3 e6 12.Be2 Be7 13.O-O Nfd7 14.Bg3 Nxe5 15.Bxe5
O-O 16.Qb3 Ra7 17.Rfd1 Nd7 18.Bf4 Nf6 19.Bd3 Bxd3 20.Rxd3 Nd5
21.Be5 Nb4 22.Rd2 Ra8 23.Rad1 Qb6 24.e4 Kh7 25.h3 Bg5 26.Re2
Rad8 27.Qc4 Rfe8 28.Kh2 Rd7 29.f4 Bh4 30.d5 exd5 {...1/2-1/2, Bocharov Dmitry (RUS) 2611 - Wang Yue (CHN) 2703 , Cappelle la Grande 3/ 9/2007 It (open)}
) Nfd7 ( 11...e6 12.e4 Be7 13.Bf2 Nfd7 14.Nd3 O-O 15.Be2 Rc8
16.O-O c5 17.dxc5 Nxc5 18.Nxc5 Bxc5 19.Bxc5 Rxc5 20.Qxd8 Rxd8
21.Rfd1 Rcc8 22.Rab1 Kf8 23.Rxd8+ Rxd8 24.b4 Rd4 25.bxa5 Nxa4
26.Nd1 Rd2 27.Kf1 Rd7 28.Rc1 f5 29.exf5 Bxf5 30.Ne3 Bd3 31.Kf2
{...1-0, Gelfand Boris (ISR) 2717 - Felgaer Ruben (ARG) 2636 , Khanty Mansyisk 12/ 2/2005 Cup World FIDE (active)}
) 12.Nxd7 Nxd7 13.Qb3 Qc7 14.e3 e6 15.Be2 Bd6 16.Bf2 O-O 17.Rc1
e5 18.e4 exd4 19.Nb5 Qb8 20.Nxd6 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D27"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. ACCEPTED,D27]} 1.d4 Nf6 2.c4 d5 {?}
( 2...e6 3.g3 d5 4.Bg2 Be7 5.Nc3 O-O 6.Nf3 Nbd7 7.Qd3 a6 8.Ne5
c6 9.Nxd7 Qxd7 10.O-O b6 11.Bf4 a5 12.Na4 Qa7 13.Qb3 b5 14.cxb5
cxb5 15.Nc5 Bxc5 16.dxc5 Qxc5 17.Rfc1 Qb6 18.Be3 Qd8 19.Bd4 Re8
20.Be5 Bd7 21.Qd3 Ng4 22.Bc7 {...1/2-1/2, Computer "Komodo" 3098 - Computer "Stockfish" 3116 , Amsterdam 11/25/2013 Ch World (computers)}
) 3.Nf3 {?} ( 3.cxd5 Nxd5 4.Nf3 e6 5.e4 Bb4+ 6.Bd2 Bxd2+ 7.Qxd2
Nf6 8.Nc3 Nc6 9.Bb5 O-O 10.O-O a6 11.Bxc6 bxc6 12.Rac1 Qe8 13.e5
Ng4 14.Ne4 Bb7 15.h3 Nh6 16.Nf6+ gxf6 17.Qxh6 fxe5 18.Ng5 f6
19.Qxh7# {1-0, Carlsen Magnus (NOR) 2840 - Sala Samarra Ivet, New York 9/22/2016 Simultan}
) dxc4 4.e3 e6 5.Bxc4 c5 6.O-O a6 7.dxc5 Bxc5 8.Qxd8+ {+0.15 CAP}
Kxd8 {=} 9.Nbd2 ( 9.Be2 Ke7 10.Nbd2 Bd7 11.Nb3 Bd6 12.Na5 Ra7
13.Nc4 Bb5 14.b3 Rd8 15.Bb2 Bxc4 16.Bxc4 Nc6 17.Rfd1 Raa8 18.h3
g6 19.g4 h6 20.Bf1 Rac8 21.Rac1 Nd5 22.h4 Ke8 23.g5 hxg5 24.hxg5
Be7 25.Kg2 Nb6 26.Bd3 Nb4 27.Be4 Nxa2 28.Rxd8+ Kd8 {...1-0, Carlsen Magnus (NOR) 2826 - Nisipeanu Liviu-Dieter (ROM) 2640 , Medias 6/15/2011 It (cat.21)}
) Ke7 10.Be2 Bd7 11.Nb3 Bd6 ( 11...Bb6 12.Bd2 Nc6 13.Bc3 Rhg8
14.Rfd1 Rac8 15.Ng5 Rgd8 16.Bf3 Be8 17.Rxd8 Rxd8 18.Rc1 h6 19.Ne4
Nxe4 20.Bxe4 f6 21.g4 h5 22.h3 hxg4 23.hxg4 Bd7 24.Kg2 Rh8 25.Kg3
Bc7+ 26.f4 Bb6 27.Bd2 Kd6 28.Rd1 Ke7 29.Rc1 Kd6 30.Bg2 Rc8 31.a3
{...1/2-1/2, Kozul Zdenko (CRO) 2569 - Topalov Veselin (BUL) 2733 , Sarajevo 2001 It (cat.16)}
) ( 11...Ba7 12.Bd2 {1/2-1/2, Khenkin Igor (GER) 2624 - Shirov Alexei (ESP) 2723 , Germany 2002 Bundesliga 2001/02}
) 12.Na5 ( 12.Rd1 {1/2-1/2, Nikolaidis Ioannis (GRE) 2519 - Karpatchev Aleksandr (RUS) 2506 , Anogia 9/16/2017 Memorial R.Fischer (cat.7)}
) Ra7 ( 12...b6 13.Nc4 Bb5 {1/2-1/2, Zorko Jure (SLO) 2454 - Dastan Batuhan (TUR) 2497 , Nova Gorica 1/31/2016 It (open)}
) 13.Nc4 Bb5 14.b3 Rd8 15.Bb2 Bxc4 16.Bxc4 Nc6 17.Rfd1 Raa8 18.h3
g6 19.g4 h6 20.Bf1 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D38"]
[PlyCount "39"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. RAGOZIN SYSTEM,D38]} 1.d4 d5 2.c4 Nf6 {?}
( 2...e6 3.Nc3 Nf6 4.Nf3 c6 5.e3 Nbd7 6.Ne5 Nxe5 7.dxe5 Nd7 8.f4
Be7 9.Be2 O-O 10.O-O a6 11.b3 b5 12.cxd5 cxd5 13.Qd2 Bb7 14.Bb2
Qb6 15.Rfc1 Nc5 16.b4 Nd7 17.Nd1 Rfc8 18.Rxc8+ Rxc8 19.Bd4 Qd8
20.a3 Nb6 21.Nf2 Nc4 22.Qe1 {...1/2-1/2, Computer "Komodo" 3098 - Computer "Stockfish" 3116 , Amsterdam 11/28/2013 Ch World (computers)}
) 3.Nf3 {?} ( 3.cxd5 Nxd5 4.Nf3 e6 5.e4 Bb4+ 6.Bd2 Bxd2+ 7.Qxd2
Nf6 8.Nc3 Nc6 9.Bb5 O-O 10.O-O a6 11.Bxc6 bxc6 12.Rac1 Qe8 13.e5
Ng4 14.Ne4 Bb7 15.h3 Nh6 16.Nf6+ gxf6 17.Qxh6 fxe5 18.Ng5 f6
19.Qxh7# {1-0, Carlsen Magnus (NOR) 2840 - Sala Samarra Ivet, New York 9/22/2016 Simultan}
) e6 4.Nc3 Bb4 5.Bg5 Nbd7 6.cxd5 exd5 7.Rc1 $14 {/=} c6
( 7...h6 8.Bxf6 Bxc3+ 9.bxc3 Nxf6 10.e3 O-O 11.Be2 c5 12.O-O
Qa5 13.dxc5 Rd8 14.Qb3 Ne4 15.Rfd1 Be6 16.Nd4 Rac8 17.Qxb7 Nxc3
18.Qa6 Rxc5 19.Qxa5 Nxe2+ 20.Nxe2 Rxa5 21.Rd2 Rc8 22.f3 Rxc1+
23.Nxc1 Ra3 24.Kf2 Kf8 25.Rd3 Ra6 26.a3 Rc6 27.Nb3 {...0-1, Le Quang Liem (VIE) 2602 - Bu Xiangzhi (CHN) 2702 , Ha Long City 11/ 5/2009 Ch Asia (team) (active) (prelim)}
) ( 7...c5 8.dxc5 O-O 9.a3 Bxc3+ 10.Rxc3 h6 11.Bxf6 Nxf6 12.Qd4
Ne4 13.Rc1 Qa5+ 14.Qb4 Qxb4+ 15.axb4 a5 16.b5 Bd7 17.Nd4 Rfc8
18.c6 bxc6 19.bxc6 Ng5 20.e3 Ne6 21.Nxe6 fxe6 22.Bb5 Rab8 23.Rc5
Kf7 24.Kd2 Bxc6 25.Rxc6 Rxc6 26.Bxc6 Rxb2+ 27.Kd3
{...1/2-1/2, Vallejo Pons Francisco (ESP) 2674 - Aronian Levon (ARM) 2724 ,
Khanty Mansyisk 12/ 8/2005 Cup World FIDE (active)} ) 8.Qc2 {+0.00 CAP}
h6 ( 8...O-O 9.e3 Qa5 10.a3 Bxc3+ 11.Qxc3 Qxc3+ 12.bxc3 Ne4 13.c4
dxc4 14.Bxc4 Nb6 15.Bd3 Re8 16.Bxe4 Rxe4 17.Nd2 Re8 18.O-O f6
{1/2-1/2, Epishin Vladimir (GER) 2599 - Milov Vadim (SUI) 2683 , Bratto 8/29/2003 It (open)}
) ( 8...Nf8 9.e3 h6 10.Bh4 Ng6 11.Bg3 Ne4 12.Bd3 Bf5 13.O-O Nxg3
14.hxg3 Bxd3 15.Qxd3 O-O 16.a3 Bd6 17.Na4 Qe7 18.Rc3 f5 19.Nc5
h5 20.Re1 Rae8 21.Qf1 Bxc5 22.dxc5 {1/2-1/2, Kuzmin Alexey (RUS) 2540 - Kurajica Bojan (CRO) 2529 , Biel 1990 It (open)}
) 9.Bh4 g5 ( 9...Qa5 10.a3 Bxc3+ 11.Qxc3 Qxc3+ 12.Rxc3 Ne4 13.Rc1
a5 14.a4 Ra6 15.Nd2 Rb6 16.Nxe4 dxe4 17.d5 Rxb2 18.dxc6 bxc6
19.Rxc6 O-O 20.Rc1 Ne5 21.Bg3 f6 22.f3 Bd7 23.Bxe5 fxe5 24.Kf2
Bxa4 25.Ra1 Bc6 26.Rxa5 exf3 27.gxf3 Bxf3 28.Rg1 Bxe2+ 29.Ke1
{...0-1, Macieja Bartlomiej (POL) 2609 - Moiseenko Alexander (UKR) 2710 , Trzcianka 3/ 4/2012 Memorial F.Dziedzic (active)}
) 10.Bg3 Ne4 11.Nd2 Ndf6 12.e3 Nxg3 13.hxg3 Qe7 14.Bd3 Be6
( 14...Kf8 15.Bf5 Kg7 16.Bxc8 Raxc8 17.a3 Bxc3 18.Qxc3 h5 19.Qc2
Qe6 20.Qd1 Rce8 21.b4 Rh6 22.Rc3 Reh8 23.f3 h4 24.g4 Qd6 25.Rh3
Re8 26.Qc2 Nh7 27.Kf2 Nf8 28.Nb3 Rf6 29.Nc5 Re7 30.Qd2 Ng6 31.Qe1
b6 32.Nb3 Rfe6 {0-1, Komljenovic Davor (CRO) 2450 - Campos Moreno Javier B (CHI) 2430 , Naron 1993 It (open)}
) 15.a3 Bd6 16.Na4 Rd8 17.Nc5 Bc8 18.b4 Ng4 19.Nf1 h5 20.Bf5 1/2-1/2

After cutting:

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A31"]
[PlyCount "16"]
[EventDate "2018.??.??"]

{[ ENGLISH OPENING,A31]} 1. d4 Nf6 2. c4 c5 3. Nf3 cxd4 4. Nxd4 e5 5. Nb5 {
[%eval 7,0] CAP} d5 6. cxd5 Bc5 7. N5c3 O-O 8. e3 e4 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "A88"]
[PlyCount "26"]
[EventDate "2018.??.??"]

{[ DUTCH def. LENINGRAD SYSTEM,A86]} 1. d4 f5 2. Nf3 g6 3. g3 Bg7 4. Bg2 Nf6 5.
O-O O-O 6. c4 d6 7. Nc3 c6 8. d5 {[%eval 41,0] CAP} e5 9. dxe6 Bxe6 10. b3 Na6
11. Ng5 Qe7 (11... Bc8 12. Bb2 h6 13. Nf3 Be6 14. Qc2 d5 15. Rad1 Qe8 16. cxd5
Nb4 17. Qb1 Nbxd5 18. e3 Rd8 19. Nh4 Qf7 20. Ne2 Bc8 21. Nc3 Be6 22. Ne2 c5 23.
Nf3 g5 24. Ne5 Qc7 25. Nc3 Nxc3 26. Bxc3 Nd5 27. Bxd5 Bxd5 28. f4 b5 29. Qc2
gxf4 30. exf4 Be4 31. Qe2 {...1/2-1/2, Blagojevic Dragisa (MNE) 2486 -
Laznicka Viktor (CZE) 2676 , Reykjavik 11/16/2015 Ch Europe (team)}) 12. Nxe6 (
12. Bb2 Bd7 13. Qc2 Rad8 14. Rad1 Nc5 15. e3 h6 16. Nf3 g5 17. Nd4 Nce4 18.
Nde2 Rfe8 19. Qc1 Bc8 20. Qc2 Bd7 21. Qc1 Bc8 22. Qc2 Bd7 {1/2-1/2,
Mikhalevski Victor (ISR) 2550 - Vovk Andrey (UKR) 2625 , Hoogeveen 10/15/2014
It (open)}) 12... Qxe6 13. Bb2 (13. Ba3 Rfd8 14. Rc1 Nc5 15. Qc2 Nce4 16. Bb2
Nxc3 17. Bxc3 d5 18. Bxf6 Bxf6 19. cxd5 cxd5 20. Qd3 Qf7 21. Rc5 d4 22. Qb5 Qe7
23. Bxb7 Rab8 24. Qc4+ Kg7 25. Bf3 Rd7 26. Rc1 Rbd8 27. Bc6 Rc7 28. Bb5 Rxc5
29. Qxc5 Qxc5 30. Rxc5 Rf8 31. Bc4 Re8 32. Rc7+ Re7 {...1-0, Ungureanu Emil
(ROM) 2188 - Grunberg Sergiu Henric (ROM) 2379 , Timishoara 11/??/1976 Ch
Romania}) 13... Rad8 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D15"]
[PlyCount "10"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. SLAV def.,D15]} 1. d4 c6 2. c4 d5 3. Nc3 Nf6 4. Nf3 a6 5. e3 b5
1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D17"]
[PlyCount "16"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. SLAV def.,D17]} 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Nf3 dxc4 5. a4
Bf5 6. Ne5 Nbd7 {[%eval 0,0] CAP} 7. Nxc4 Nb6 8. Ne5 a5 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D27"]
[PlyCount "16"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. ACCEPTED,D27]} 1. d4 Nf6 2. c4 d5 {?} (2... e6 3. g3 d5 4. Bg2
Be7 5. Nc3 O-O 6. Nf3 Nbd7 7. Qd3 a6 8. Ne5 c6 9. Nxd7 Qxd7 10. O-O b6 11. Bf4
a5 12. Na4 Qa7 13. Qb3 b5 14. cxb5 cxb5 15. Nc5 Bxc5 16. dxc5 Qxc5 17. Rfc1 Qb6
18. Be3 Qd8 19. Bd4 Re8 20. Be5 Bd7 21. Qd3 Ng4 22. Bc7 {...1/2-1/2, Computer
"Komodo" 3098 - Computer "Stockfish" 3116 , Amsterdam 11/25/2013 Ch World
(computers)}) 3. Nf3 {?} (3. cxd5 Nxd5 4. Nf3 e6 5. e4 Bb4+ 6. Bd2 Bxd2+ 7.
Qxd2 Nf6 8. Nc3 Nc6 9. Bb5 O-O 10. O-O a6 11. Bxc6 bxc6 12. Rac1 Qe8 13. e5 Ng4
14. Ne4 Bb7 15. h3 Nh6 16. Nf6+ gxf6 17. Qxh6 fxe5 18. Ng5 f6 19. Qxh7# {
1-0, Carlsen Magnus (NOR) 2840 - Sala Samarra Ivet, New York 9/22/2016 Simultan
}) 3... dxc4 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Bxc5 8. Qxd8+ {[%eval 15,0]
CAP} Kxd8 1/2-1/2

[Event "PRO League Stage"]
[Site "chess.com INT"]
[Date "2018.02.24"]
[Round "7"]
[White "Carlsen, Magnus"]
[Black "Azarov, Sergei Nikolaevich"]
[Result "1/2-1/2"]
[ECO "D38"]
[PlyCount "13"]
[EventDate "2018.??.??"]

{[ QUEEN'S gam. RAGOZIN SYSTEM,D38]} 1. d4 d5 2. c4 Nf6 {?} (2... e6 3. Nc3 Nf6
4. Nf3 c6 5. e3 Nbd7 6. Ne5 Nxe5 7. dxe5 Nd7 8. f4 Be7 9. Be2 O-O 10. O-O a6
11. b3 b5 12. cxd5 cxd5 13. Qd2 Bb7 14. Bb2 Qb6 15. Rfc1 Nc5 16. b4 Nd7 17. Nd1
Rfc8 18. Rxc8+ Rxc8 19. Bd4 Qd8 20. a3 Nb6 21. Nf2 Nc4 22. Qe1 {...1/2-1/2,
Computer "Komodo" 3098 - Computer "Stockfish" 3116 , Amsterdam 11/28/2013 Ch
World (computers)}) 3. Nf3 {?} (3. cxd5 Nxd5 4. Nf3 e6 5. e4 Bb4+ 6. Bd2 Bxd2+
7. Qxd2 Nf6 8. Nc3 Nc6 9. Bb5 O-O 10. O-O a6 11. Bxc6 bxc6 12. Rac1 Qe8 13. e5
Ng4 14. Ne4 Bb7 15. h3 Nh6 16. Nf6+ gxf6 17. Qxh6 fxe5 18. Ng5 f6 19. Qxh7# {
1-0, Carlsen Magnus (NOR) 2840 - Sala Samarra Ivet, New York 9/22/2016 Simultan
}) 3... e6 4. Nc3 Bb4 5. Bg5 Nbd7 6. cxd5 exd5 7. Rc1 1/2-1/2