I agree that you have a better opening then your opponent. Untill move 21 your still in a winning position.
Then Re1 is not the best solution. I would prefer Rf1 here and then go with the King to the center and support the pawn on the e-file.
On move 24 g3 gives your opponent a passed pawn for free, Re2 would be much stronger.
Then 25. Rc3 f2 makes the game equal again. You still had the chance to stop the passed pawn if you had played 25 Kd2.
Until move 29 you go oke, but on move 30 you have to play Rxf2.
Or if you did not want to at that moment stop de g pawn by playing 30 g4 preventing that his Rook come to f3.