The problem is not that White is a pawn up, but that he is going to sac the bishop on d5 and play with three pawns and a devastating attack in exchange for the piece.
22... d8h4  23. g3e4  23... c6e4 A horrible move to play, but there's nothing much better. 24. c2e4  24... d6d5 