Looks good in general but after 2. Ra1 black need not to play Qa8 (better is 2. ... e5). Therefore you should think about your second move.
I will check again tomorrow - and I really guess you will present the completely correct variation until then.
Thinking about it better, you are right. (2. e5) is better than (2. Ra1) because after (2. Ra1), black can move (2. ... e5) winning the e6 square for the knight, so:
3.. ...Bg6
4.. Qh6 (black king can't go to h7) Bf5+
5.. Kh2 Bg6
6.. Rg1 Qa8 (unique move if black does not want to lose material)
7.. Ne4 f5
8.. Rxg6+ Kf7
9.. Qg7#
Yes Ng4, sorry.
Looks good in general but after 2. Ra1 black need not to play Qa8 (better is 2. ... e5). Therefore you should think about your second move.
I will check again tomorrow - and I really guess you will present the completely correct variation until then.
Thinking about it better, you are right. (2. e5) is better than (2. Ra1) because after (2. Ra1), black can move (2. ... e5) winning the e6 square for the knight, so:
a7 Qc8
e5 g5
Qxg5+
3.. ...Bg6
4.. Qh6 (black king can't go to h7) Bf5+
5.. Kh2 Bg6
6.. Rg1 Qa8 (unique move if black does not want to lose material)
7.. Ne4 f5
8.. Rxg6+ Kf7
9.. Qg7#
Well done! :)
You will find the complete solution above.