A win against a stronger player

On May 3, 2023, I played one of my best chess games at the time. This was a three-day game played against a 1200-rated opponent with the black pieces.

Below were the moves played during this game:

zzzzzzen6zs - liumatthew2357: 0-1

King's Indian Defense: Fianchetto Variation (E62)

1. d4 Nf6 2. c4 g6 3. g3 Bg7 4. Bg2 Nc6 5. Nf3 O-O 6. O-O e6 7. Bg5 h6 8. Be3 d5 9. Ne5 Nxe5 10. dxe5 Ng4 11. Bd4 Nxe5 12. f4 Nxc4 13. Bxg7 Kxg7 14. Qb3 Qf6 15. Nc3 Nd2 16. Nxd5 Nxb3 17. Nxf6 Nxa1 18. Nh5+ gxh5 19. Rxa1 Bd7 20. b3 Bc6 21. Bxc6 bxc6 22. Rc1 Rad8 23. Rxc6 Rd1+ 24. Kf2 Rfd8 25. Rxc7 R8d2 26. Rxa7 Ra1 27. a4 Rb2 28. Rb7 Ra3 29. b4 Rxa4 30. b5 Rab4 31. Re7 Rxb5 32. Rd7 Rd5 33. Rc7 Rdd2 34. Kf3 Rxe2 35. h4 Rf2+ 36. Ke4 Rbe2+ 37. Kd3 Rg2 38. Rb7 Rb2 39. Re7 Rxg3+ 40. Ke4 Rg4 41. Ke5 Rxh4 42. f5 Re2+ 43. Kd6 Rd4+ 44. Kc5 Rde4 45.fxe6 Rxe6 46. Rd7 h4 47. Rd3 R6e3 48. Rd4 h3 49. Rg4+ Kh7 0-1

White Resigns after 49. Kh7