By Denise Warner
May 16, 2013 at 12:00 PM EDT
Jojo Whilden/CBS

At the end of last week’s Elementary, Moriarty led Sherlock (Jonny Lee Miller) straight to his presumed dead lady love Irene Adler (Natalie Dormer). In the season finale, Sherlock attempts to keep Irene safe, while Watson (Lucy Liu) tries to figure out who imprisoned and psychologically tortured Irene. (Sherlock removed himself from the case, leaving Joan to work her learned Holmesian magic with the NYPD.)

But there was a twist! Irene was never who Sherlock thought she was. Adler — a con artist in Sir Arthur Conan Doyle’s literature — was actually Moriarty. Or at least, she was pretending to be a man named Moriarty. Back when she and Sherlock engaged in a relationship in London two years earlier, she used Sherlock in order to figure out if he was a real threat to her mastermind plans. When she realized he wasn’t, she faked her death at the hands of “Moriarty” and let Sherlock descend into his heroin-addicted madness. However, upon finding out that Sherlock has sobered up, she reappeared in his life.

Due to the pressure — and possible heartbreak — of Irene/Moriarty’s betrayal, Sherlock succumbs to his vices once again, OD’ing on heroin.

Visiting Sherlock in the hospital, Irene asks the great detective to run away with her. But there was another twist! Holmes faked his overdose — due to Joan’s urging — in order to catch Adler.

“My nemesis has been defeated,” Sherlock says.

At the end of the hour, Watson and Sherlock share a cute moment together — where Holmes tells Joan he named a bee after her. There’s hope for these two after all!

What did you think of the finale of Elementary?

Follow @DeniseMarie13

Read more:

‘Game of Thrones’ star Natalie Dormer talks ‘Elementary’ arc as Irene Adler

‘Elementary’ nabs ‘Game of Thrones’ actress for pivotal role

CBS renews 18 shows, including ‘Elementary’