Wow. e4 was inspirational. Initially it looked to be completely losing, but I didn't even see bishop d3 which was devastating. Basically because the knight has no free checks, after the king moves out of the pin (to g4), and bishop takes e4. Black is losing a whole piece.
White should have played Ng4 around the 12 minute mark. It adds a 4th attacker on the black knight, and knight can't move because of the attack on the f7 pawn. Once that pawn falls both the queen and bishop will start taking pawns and black either loses a rook or gets checkmated.