2...d5 is the Falkbeer countergambit and the most common way to decline the king's gambit at the time. White has the choice of two centre pawns they may take, though 3. fxe5?? is a blunder as 3...Qh4+! 4. g3 Qxe4+ 5. Qe2 Qxh1 is most embarrassing.
ECO gives 13.Bg6 but I did not like 14.Re1 Kd8 15.Nd4 so I tried the novelty as in the game and tucked my king away on g7 later. Sadly I had missed a tactic a few moves along the line.
Stockfish plays 15...g6 16.Bd3 (WOW 16.Nxf5 gxf5 = per Stockfish. It is a hard lesson to go over these games with a computer.) Bxd3 17.Kxd3 What actually happens next in the game is predictable and I missed it all.)
21.Bxd5 is winning, I just did not know it but David does not play the best moves for a while. 23.Re1 is the computer's way and it is missed again on move 25 after repeating moves. But sometimes, if you see a positional way of containment with no risk it is the best. I think David does a fine job.
At first glance on move 35 the position looks like it might be drawn, it proves otherwise with the N working both flanks and the Bishop sidelined.