I don't give comments on the last moves that could help for the end of the game, as apparently it is not over.
4.Nf3 (and others) : usually White takes the bishop himself. I am not sure of the reason.
13.Rad1 ? "getting the rook opposite to his queen" : you are not dangerous. There are two pawns between these two pieces, that are not even close of getting off the file (unlike what happens moves 14-15). So you are just placing your rook on a closed file. Better Rfe1.
16...Qb4 (?) : the only way to justify 15...d4 was 16...Nxe4. Because otherwise, Black has just improved the white knight's position for nothing (...Nxe4 creates a weak pawn).
17.c3 ? loses a pawn after 17...Nxe4 ! (18.dxe4 dxc3 ; 18.cxb4 Nxd2 19.Rxd2 cxb4).
21.Be5 ? is poor inspiration. 21.Rd7 ! was indeed the way to go. (21.Rd7) 21...Nc3 is met by 22.Re1 that protects from the fork on e2 and defends the pawn.
22.Rfe1 ? is only losing a tempo, as there will be a trade on the d file.
Game is not over. Almost at endgame.
Any major oversights or flaws so far?
I am now going to run this through SCID also...
Thanks!