Sort:  

7. Nf1 Bf2+

8.. Kg2 Qxf1+
9.. Kxf1 Qb1+
10.. Kxf2 Nxd3+
11.. Kg2 Qh1+
12.. Kxh1 Nf3+
13.. Kg2 Black doesn't have more checks to give

8. Kg2 Qxf1+
9. Kxf1 Qa1+!
10. Kxf2 Qd4+ and black wins!

@schachoberhessen found a better continuation!

However, both of you didn't consider the best black defense so far:

1. 0-0 Kf5
2. Nd1+ Bf2+!

How can white win now?