Raise more preflop. Standard is 3BB + 1BB per limper + 1BB for being OOP = 1.75$
As played, make the flop at least half pot: 1.75$
As played, make the turn at least half pot: 3.00$
Had you done that, then 89 wouldn't have had the correct (implied) odds
to chase. You missed a ton of value!
Same on the river: bet at least half pot: 4.75$.
As played, I snap-call the river. You gave 89 correct odds to chase, so there's plenty of that in his range, but it also is the only hand that beats us, and there's a lot of smaller sets and two-pairs and bluffs that could play like he did, so you have to call.