So we are pretty deep here with 205bb with BU and 150bb with SB. Preflop 3bet seems standard to me with suit and some connectivity. BU seems solid player, no reads on SB.

Both villain call and this flop goes checked. My reasoning was that I dont need that much protection and 9xxx is likely fairly common in villains ranges. Turn complete flush and have to call SB bet. I think board is fairly good as full houses should be rare. Also block them with 3 little bit.

Didnt like river 7 that much as tat does have decent chance to hit nut FH for villain. But then again I rarely have better and this board is still pretty good so call is in order?

Spoiler
Villain had T986 (cant remember suits, no flush anyway). I think villain should really just x-c turn. By betting turn its kind of turning hand into bluff imo. On river its pure bluff obviously.