Hareux up Harry?

Ghent 1998
White: McMichael, R
Black: Hareux, H (2100 ish)
1. b3 Nf6
2. Bb2 e6
3. e3 d5
4. f4 Be7
5. Nf3 c5
6. Bb5+ Bd7
7. Qe2 Bxb5
8. Qxb5+ Qd7
9. Qe2 Nc6
10. O-O O-O
11. d3 Qc7
12. Nbd2 Rad8
13. Ne5 Nd7
14. Nxc6 Qxc6
15. e4 Rde8
16. Rf3 f5!?
Risky as White appears to grab the e-file
17. exd5 exd5
18. Re3 c4!
The only (+ good) move.
19. d4 Nf6
20. bxc4 dxc4
21. Nxc4 Ne4
22. Ne5 Nxf4!
I'd missed this.
23. Qf2 Qh6
24. Rf1 Bg5
25. Bc1 Nd5
26. Nf7
Amazingly this (sort of) works. Black playt the best line (if Kxf7 - Qxf5+ Nf6 Qd5!)
26. ... Nxe3
27. Nxh6+ Bxh6
28. Re1 f4
29. Qf3 Nxc2
30. Rxe8 Rxe8
31. Qb3

1-0