Complete story — includes the ending
Darhk demands Oliver withdraw from the mayoral race in exchange for William. Oliver reveals the truth about William to the rest of the team while revealing his alter ego to Samantha. He asks a Detroit-based vigilante named Mari McCabe for help, as her powers are derived from magic. Mari tracks William's location; but they fail to rescue him. Oliver withdraws from the race while the team discovers the root of Darhk's powers and sets a plan to destroy his mystical idol. The plan works; Darhk is left powerless and arrested, while William is saved. They also discover that Malcolm was the one who kidnapped William. Later, Oliver sends William and his mother away for safety, planning to reveal the truth to William when he is 18. Felicity decides to break up with Oliver while she recovers her ability to walk. In flashbacks, a passage is discovered that leads to Reiter's "ultimate power" and the spell on Oliver's stomach allows him to pass unharmed.
Sources and content license
Source and revision history · Adapted from Wikipedia contributors, Arrow season 4. HTML formatting and reference markers removed. · Content license