i was pondering (good word) on whether to play Bb5 or Bc4 and thought Bb5 could transpose into a ruy lopez sort of game but then i could push the d pawn like i did. But you're right i should of played it like i always do and put the Bishop on c4
Well, 21.Qxf7+ seems to be winning (Qxf7+ Kh8 Raf1 1-0 - either backrank mate or the g6 rook falls).