Stockfish marks my Bg5 here as a mistake, and suggests f7f5.
Why ? I still find Bg5 better.
en.lichess.org/3Kjr3Rf0/black#46The thing is it's very risky for white to take. If 23...f5 24.exf5 e4!, white can't play 25.Bxe4 because it loses the bishop to 25...d5+. So then white has to play 25.Be2, and black gets a huge attack against the white king.
And if white doesn't take, then f5-f4 is next, also giving black an attack while white's Bd3 and Qc2 are looking at his own pawns.
@Scarblac #2
Great explanation. Thank you!
For what it's worth, Bg5 seems like a very practical and good move in a position where you are winning.