Nd6...Nxd6
Bf6...Ke7
Qf5....checkmate I believe, assuming he takes my knight w/ his instead of his bishop
edit: Qg6 is actually way better I was looking to far into it XD
edit: Well I thought it was because Ng5 mated I thought but the King could move to h5 safely so I guess I dont know whats best now o.O