Sort:  
  1. Kf8 Nxf5 2. Qf6 a6 3. bxa6 bxa6 4. c6 Qg4 5. hxg4 a3 6. gxf6 a2 7. Qg7++
    4. ... Qxg5 5. fxg5 Ng3 6. Qg7++
    4. ... Qh6 5. gxh6 Kxh6 6. Qxh8+ Bh7 7. Qf6 Bg8 8. Kxg8 Ne7+ 9. Kf8 Nf6 10. Qh8++

Your notation doesn't make any sense after move 4. do you mean hxg, h3? Also what is axf6??