As far as I can see, there are roughly three ways to end this story.
There’s no question in my mind that John is head over heels for Sherlock, and that Sherlock is head over heels for John. There is way too much evidence for both of those arguments. And it’s not only that they adore each other. They are also romantically and physically attracted to one another. To me that part is not even in question. It’s there, it’s a tension between them, it’s unspoken, but drives most of their decisions about each other. You may disagree, but I remain unconvinced by any dissenting arguments on this.
So how might it all end up?
What if Moriarty drugged Sherlock? Like what happened in the Hounds of Baskerville. Sherlock had already been thinking of thousands of different rooftop scenarios so if he HAD been drugged it probably would of caused him to see what he believed would happen (like with the hound). Also, when Moriarty “shot” himself the gunshots would of been loud enough to attract the police. When he did, Sherlock panicked. Yes, it was because of John, but even then it is very unusual. Just like Baskervile.
OH MY GOD OH MY GOD OH MY G O D