The culprit is Ryusuke Kodama. He is knocked out by Sato who was disguised as Kobayashi. The latter hears Shiratori's love confession after the case, and she remembers at last.
Conan has woken up and solved the case. Kaito thought he would escape this time, but he was found one hour later because of this thing: Conan had kicked one of the calling cards onto his back!