As it stands, we have all but LK from the leak more or less confirmed (though not 100% officially in every case, I think it's a given at this point)
Seems like we're getting that leaked roster, even if they don't confirm LK until release, or just before release, I still think they've got some surprises in store for us. We've got 4 weeks and 5 days of hype left, with a KK tomorrow 'focusing on story mode' it's probable we'll see at least JC, if not sonya and the other 3 newbies from the story trailer.
Feels like we're getting more than 25, if some of them aren't unlockable I'd be very surprised.
Boon has twice suggested we might see a Cyber Reptile at some point (and how the ef does that happen, who knows, but it could happen)
We have seen at least 1 story mode cameo with a 'new' outfit (Smoke, who STILL looks like the person KK is beating up in his variation, every other character cameo'd in variations seems to be in game, no?), Rain and Fujin appear to have extensively modified MKA but 'new' outfits, and even Sindel has a kind of mashup of her two MK9 outfits apparently (from the story trailer), while we only saw Baraka once in the background with a very Deception looking outfit (maybe MKA, not sure myself), his statue was shown in the Cage family trailer today (Which is interesting, if nothing else).
I mean let's go crazy here. Let's say 24 including LK (I want to say that GORO isn't in that count because he's currently, apparently DLC, though he may just be a day one unlock with code who's unlockable in the game, as far as we know they haven't confirmed how his 'DLC' works)
So 25 - Goro = 24
24 + Smoke + Rain + Fujin + Sindel + Baraka + Cyber Reptile = .. 30 + Goro for 31. So assuming 30 is the actual in game roster, take out one of those potential playables in place of Goro and we still have a crazy awesome chance of seeing some old favorites showing up.
This is just speculation though. I'm honestly more hyped for JC then I ever thought I could be after that trailer. Need to see more of Sonya before I consider her HYPE.
Also.. why would Shinnok have an 'Imposter' variation, huh? Who's impostering who I wonder?