We pretty much knew that Savitar was going to be somebody who already had a key role in the series, and we’ve had plenty of time over the past 20 episodes to make our best guesses about who Savitar could really be, and I think it’s safe to say that most of us guessed that it’s been future Barry underneath the mask.
Even if he wasn’t at the top of everybody’s list for Savitar candidates, the majority of longtime viewers probably at least seriously considered that our hero was actually our villain in Season 3.
The show has been playing with the reveal of Savitar’s identity for quite some time, and Flash fans have come to expect that their speedster supervillain each year will secretly be somebody that the team has come to know and trust, and whose betrayal will somehow be connected to time travel.