£20 live game at Circus Liverpool, 54 runners, £1k guaranteed
Down to 20 odd with blinds 1000/2000, ante 300 - Ave stack 34k. 8 on table
Me seat 6, villain seat 1, both have circa 75k chips and I just took 23k off villain on last hand
caller seat 8. villain calls. I raise to 6k all others fold, seat 8 folds, villain calls
I have

Flop

Villain checks
I bet 10k
villain thinks for 10 secs then shoves all in & I snap call
sharp intake of breath all round table as pot is 170k ish
villain showing

Turn comes

River is

He punches the air with delight
I have villain covered by only 400 chips and go out (obviously) next hand. I said "I knew you were fishing for flush, lucky sod " and he gets affronted, stating he had more outs than he could count. I think it was rank bad play and the only way I could have avoided it was to shove all in post flop.
Comments please?