'How to Get Away With Murder' Season 2 Ends With a Bang -- But Not the Bloody Death We Were Expecting!

by Meredith B. Kile 9:23 PM PDT, March 17, 2016
Photo: ABC

How to Get Away With Murder ended its second season on Thursday and while the episode of course included more than one grisly death, neither were the murder that fans were expecting.

Running from her arrest warrant, Annalise (Viola Davis) went home to visit her family, which included another stellar turn from Emmy-winner Cicely Tyson as "Anna Mae"'s mother, Ophelia. Once Nate (Billy Brown) paid her a visit in Memphis, however, it was time to return to Philadelphia to finally solve the Hapstall case.

Some super sleuthing by the student team -- including a hack job from Connor's (Jack Falahee) shifty boyfriend Oliver (Conrad Ricamora) -- revealed that the informant who was leading police in Annalise's direction was none other than Caleb Hapstall (Kendrick Sampson), who wasn't missing, but in fact, guilty of all the murders in his family, according Annalise's testimony to the ambitious D.A.

WATCH: Viola Davis Reveals What 'How To Get Away With Murder' Fans Can Expect After Annalise Shooting

Annalise and Nate, working together, built the case against Caleb, including testimony from his imprisoned sister Catherine (Amy Okuda) and data from his fitness tracker obtained by Phillip Jessup (Jefferson White), who finally turned himself in to police to clear his name as the pieces started to fit together. But it was all for naught, as Caleb took his own life, found bloodied in a hotel bathroom before he could be convicted.

After that ordeal, it was time for Annalise to tie up loose ends, as she had realized that her associate Frank (Charlie Weber) was the one who planted a bug on her a decade ago, which led to corrupt hedge-fund manager Wallace Mahoney (Adam Arkin) ordering the car accident that caused Annalise to miscarry.

Bonnie (Liza Weil) tried to bargain with her boss, protesting that Frank was only doing what he was told, in keeping the truth from her, something the law professor's late husband Sam (Tom Verica) had made him promise to keep to himself and used to blackmail him into the murder of Lila Stangard last season.

"Why do you keep doing it? Believe what men tell you?" Annalise asked Bonnie, incredulous.

TV: 'How to Get Away With Murder': Seriously, We Need to Talk About Christophe

"I thought I did it, I thought I killed him. They let me believe that," she said of her unborn son, and the truth that her husband and associates kept from her, before saying of Frank, "He needs to go."

And he did, though perhaps not in the way Annalise was intending. When Laurel (Karla Souza) went to Frank's apartment later, the killer-for-hire was gone without a trace, as was the suitcase full of cash from his various "odd jobs."

The final shocker came when Wes (Alfred Enoch) showed up outside Wallace's office, intent on confronting the man who raped his mother and could possibly be his biological father. But before Wes could even say the name "Annalise Keating," a shot rang out, and Wallace dropped to the sidewalk, dead from a well-placed bullet to the skull.


NEWS: 'How to Get Away With Murder' Star Charlie Weber Files for Divorce After 9 Months of Marriage

While HTGAWM's finale may have tied up some of the season's loose ends, it also left fans with dozens of questions for season three, including:

-What happened to Frank? Like, seriously?

-Who shot Wallace Mahoney?

-Will Annalise seek her revenge on Frank or Wallace? (Or has she already?)

-Will Connor find out that Oliver deleted his acceptance letter from Stanford and told them he wouldn't be attending?

-Are Michaela (Aja Naomi King) and Asher (Matt McGorry) like, a thing now?

-What's up with Laurel and Wes and their daddy issues-centric relationship?

-Speaking of Wes, after he watched a second parent bleed out in front of him, can someone just give that poor kid a hug already?

How to Get Away With Murder returns this fall.

EXCLUSIVE: 'How to Get Away With Murder' Star Billy Brown Gives Cryptic Clues Surrounding Season Finale