Chess Puzzle of the Week (275)

A position from the game between John Foley (White) and Maxim Dunn, played on board 1 in last week’s Thames Valley League Division 2 match between Richmond B and Kingston B.

Thanks to Maxim for submitting this position. It’s White’s move. What is his best continuation?

As always, do let me know what you think.