1...Nxf4 2.Qxf4 Kh8 would be better. But after 2...Bxe4 3.Rxe4 White is much better thanks to his strong bishop and the weakness on f7.
This lets the d-pawn advance, but after 3...Rad8 4.Rad1 that pawn should also tell in the long run.
4.Rxe8+ Rxe8 5.Bxd5! cxd5 6.d7! Re7 7.Rc1 Rxd7 8.Rc8+ Rd8 9.b4! Qb6 10.Bc7
Eliminating the strong knight on f4 and preparing 2...Bh5, to simplify into an ending with a good knight vs. a bad bishop.
3.Bg2 , declining the bishop exchange, then 3...Qa8 , preparing ...Qa2 and ...Ra8-a3 with strong pressure.
Initiating favourable exchanges in order to install an eternal knight on e5.