Arrow has been having a bit of a villain infestation this season.
First there was Black Siren (Katie Cassidy), and then Ricardo Diaz (Kirk Acevedo) showed up. Then Cayden James (Michael Emerson) moved to the forefront, and even Anatoly (David Nykl) and Vigilante (Johann Urb) got in on the action. Cayden's little brotherhood of evil seemed all well and good, but now we realize that there was a wolf in sheep's clothing among his comrades. Or well... a really big wolf dressed like a smaller, way less intimidating wolf.
It turns out Ricardo Diaz (aka Dragon) was the one that staged the death of Cayden's son and framed Oliver (Stephen Amell) for it. Cayden confronted all of his teammates when presented with the altered video footage of his son's murder, but naturally they all ended up getting away.
Oliver and the two Team Arrows did manage to stop Cayden from detonating his bomb though, which is what counts at the end of the day. Unfortunately, they all think the big threat has passed. Sure, they know someone doctored the footage to pit the Green Arrow and Cayden James against each other, but they haven't sussed out why or who yet.
Lucky for us Diaz was feeling chatty when he met up with Cayden James at the end of tonight's episode. All he really ever wanted to do was take over Star City, which was made immensely easier with Cayden wreaking havoc on it. Now he's basically one mob boss to rule them all, with even the police captain on his payroll.
That's bad news for Star City, but worse news for Cayden James since Diaz stabbed him in the neck in order to keep his secret. As one villain falls another one rises, we guess? RIP Cayden.
Arrow airs Thursdays at 9/8c on The CW
(Full Disclosure: TV Guide is owned by CBS, The CW's parent company.)