This is a good one. Looks like either a missed flush draw or a PP possibly higher than 88.

I think just check, if he is a fish, he might not be able to get away from AA-QQ or AQs. No way he is laying down with AJ/KJ or a boat. For the most part I think the only hands he will fold to a push that you would beat anyway are TT/99/KQ, possibly AQ.

Of course I am a fish myself, and way more weak/tight than you are. He is definately showing some major weakness with that turn bet, and river check. Has he shown the ability to lay down big hands before??