Daily Chess Improvement: Real Game Chess Tactic!

This is from the US Championship: Onischuk v Akobian

Black to move. How should black proceed?

I am tempted to push the pawn

  1. .... d1=Q
  2. Nxd1 Bxe2


  1. ... d1=Q
  2. Rxd1 Nxc3
  3. bxc3 Bxe2

I think that is correct. I tried the captures at c3 and e2 as the start, but those seem much better for white than than 1.....d1Q.