25... Bf4
Best I could tell, Martin is forced into 26. Bxf3, creating an imbalance that might favour Ry, but I have to admit the analysis was getting a bit much for a game I wasn't playing. Martin might be able to fend off that attack and emerge clearly ahead.
gg
I was expecting 30...Ne5 instead of Re5 when I would have sacrificed an exchange with 31.Rxe5.