Who is better here? [hard] Who is better in this position? White or black? Hard one!
This is indeed an interesting position. I am assuming it is black to move because the highlighted knight move should be the last one, and also because otherwise black would lose their queen for no good reason.

It seems that white manages to get some compensation by forcing black to exchange their queen for a rook. However, the evaluation still favors black by a bit less than -2. Anyway, the ending looks very difficult to convert.

This analysis is according to Stockfish 9 at depth 22:

[FEN "r2q2k1/pp3Npp/1np1b3/2Q5/3r4/2N5/PP4PP/4RRK1 b Qq - 0 1"]
[Startply "0"]

1... Bxf7 2. Re7 Bc4 3. Qg5 g6 4. Qe5 Qxe7 5. Qxe7 Rd7 6. Qe1 Bxf1 7. Kxf1 Nd5