From a game I played against my roommate today:
Qg4# is mate too I think
3. Kd2 and black still has some work to do
Qg4 loses queen to fxg4. And yes, Kd2 could have saved white from the loss.
Nice catch; 3... Qg5# is an alternative checkmate.
From a game I played against my roommate today: