MordimerChess: Duda played that opening already 2 years ago and got very good position with pawn up at that time. Firouzja proved that Qc2+Be2 shouldn't be played without cxd5, cxd5. After aggressive e4 Duda's idea of Ng5 didn't work well like two years before and the night had to retreat to h3. From that moment Firouzja got much more space and also a lot of innitiative.
21. Nb2 Rad8 22.Nc4 a5 23. Kg2∓ maybe could be slightly better. Knights on f4 and c4 looks pretty strong but it's still better for black.
In the move 34 both players are extremely low on time. Position is very complex and nearly impossible to calculate. The best continuation for white would be probably:
34. Qe1 Qb2 35. Rxa5 Rxf2+ 36. Qxf2
36...Rd2?? 37. Ra7+ Kh8 38. Ra8+ Kg7 39. Rf1 Be6 40. Ra7+ Kh8 41. Bg6 Bg8 42. Rd7 Rxf2+ 43. Rxf2 Qa3 (white is better) but not Qxb3?? 44. Rf8± (white is winning)
But black can play stronger:
36...Bh3+ and then:
37. Kg1 Qxc1+ 38. Kh2 Rd2 39. Be2 Bg4 40. Ra7+ Bd7∓
37. Kxh3 Qxf2 38. Ra7+ Kg8 39. Rc7 Qf5+ 40. Bg4 Qf2 41. Bh5 Qxe3 42. R1xc6∓
Both lines are better for black but white could try to fight for a draw.
So black is winning, however when couple of minutes on the clock Duda shouldn't play obviously bad 35. Rg6+
35. Ra6 would force Firouzja to play precisely, otherwise we would have draw or even white could win!
35...Qb2? 36.Be2 then
36...Rh8 37. Qh5 Be8 38. Ra7+ Kf6 39. Ra6+ Kg7 EQUAL!
36...Rxe2?? 37. Qxh6+ Kf7 38. Qg6+ Ke7 39. Qxg5+ Kf7 40. Qg6+ Ke7 41. Qxe4+ Kf7 42. Qf4+ Ke7 43. Ra2!! Qxa2 44. Qe5+ Kf8 45. Rf6+ Kg7 46. Qg5+ Kh7 47. Rh6# WINNING by white!
36...Qxa3?? 37. Qxh6+ Kf7 38. Qg6+ Ke7 39. Qf6+ Ke8 40. Bh5# WINNING by white!
35...Rxf2+ is correct but after 36. Kxf2
36...Qb2+? 37. Be2
37...Rh8?? 38. Qxe4 Rf8+ 39. Kg1± white is winning
37...Rf8+ 38. Kg1 Qc1+ 39. Kg2 Rf2+ 40. Kxf2 Qxh1 41. R3xa5= equal
the only winning continuation is 36...Rf8+! 37. Kg1 Qxg3+ 38. Qg2 Qxe3+ 39. Kh1 Qe1+ 40. Kh2 Rf2 41. R3xa5 41. R6xa5 Qf1 42. Qxf2 Qxf2+ 43. Kh1 Qh4+ and black wins!
My insane analysis:
Enjoy if you dare! :D