This game is from Round 3 of the 2019 Winter Cup. The time format was 75 + 30.
Black enjoyed the edge for most of the game, and even missed a win at move 36, with Qd2. But his move 36 …g6 allowed White to double Black’s passed central pawns, to be back to near equality according to the engine. David’s 39. Re5 was a mistake (Rd1 is best), and put Black back into a winning position. But he manages to hang on, and Black’s 48…Ng2 gives back equality, at least for a few moves until White finally cracks on move 50, blundering his knight and resigning next move.