? And here's why... e4 is now lost due to the pawn on d3 being pinned (16.d4 instead was probably playable)
16... Nf6xe4 17. Nc3xe4 Bb7xe4 18. Qd2f2 Be4xf3
Now that Black is a pawn up, simplifying is a good option
19. gxf3 O-O 20. e4
White offers a Queen trade, further simplification
20... Qc5xf2 21. Kg1xf2 f5 22. Kf2e2 Rd8d6
Looking to double rooks up on either the f-file or d-file, depending on which one is opened
23. Re1g1 fxe4 24. fxe4
That'll be the f-file
24... Rd6f6 25. Rg1g2
Stopping Rf2
25... Kg8h7 26. Ra1g1 g5
If 27.h3-h4 here (looking to open up the g-file) Black can just play 28...gxh4, as 29.Rg7+ Kh8 30.Rxc7 h3 31.Rg1-g7 threatening mate does not work due to Black having multiple checks using both rooks on the f-file, and then the h-pawn can march home
27. c3 c5 28. Rg1h1 Rf6f4 29. Rh1h2 Rf4f1
Making the most of a cleared back rank, threatening to swing over to the a-file
30. Rg2f2
This move effectively forces the rooks off, and Black will have a clear won endgame
30... Rf1xf2 31. Rh2xf2 Rf8xf2 32. Ke2xf2
The point being that Black has a pawn majority on both flanks (a/b/c files and f/g/h files) so will be easier to create a passed pawn