Prima Network No-Limit Hold'em, $0.50 BB (6 handed) Hand History converter Courtesy of PokerZion.com

SB ($31.23)
BB ($89.02)
UTG ($21.80)
MP ($26.73)
CO ($50.00)
Hero ($56.40)

Preflop: Hero is Button with 8[], 9[].
3 folds, Hero raises to $2, 1 fold, BB calls $1.50.

Flop: ($4.25) 8[], 9[], 5[] (2 players)
BB checks, Hero bets $3.15, BB calls $3.15.

Turn: ($10.55) K[] (2 players)
BB checks, Hero bets $7, BB raises to $20, Hero calls $13.

River: ($50.55) 4[] (2 players)
BB bets $50.55, Hero ????

villain was 59/27/3. He had been stealing my blinds very often. Once I tried to fight back (i.e. 3bet PF and bet flop), but he seemed to have something. The only hand I'm afraid on the turn is 55, however, I think that with top 2 pairs on flop and after the K I should take the risk of stacking off to 55, while he could have hands like KQ/KJ/AK/TJ even K8 or K9 or a diamond flush.
Would you call river?