If you hadn't won a pawn eariler 23...Bxd3! 24.cxd3 Rxe5 than the position was most likely a draw.
On white's part, 8.Bg5 seemed pointless in view of you causing it to retreat and gaining the bishop pair. Because the bishop was defended, there was no real use in your opponent pinning the f6 knight.
Overall, your opponent's play was positionally poor. In addition to the move given above, 13.h3?! served no purpose as the bishop would be taken anyway and now that the f-pawn was forced to take, the e-pawn was isolated and weak.
And finally in the opening, the instead of going to e7 on the fifth move black generally plays 5...Bb4.
This is a game I played recently, and I ended up with opposite colored bishops up a pawn which is normally a difficult endgame to convert to a win, but I managed to do it.