I already learned this in GE2015, that rally size does not translate to votes, and to never ever underestimate the power of silent majority. I'm surprised that people here are surprised. Did some of you not follow GE2015?!
I already made my prediction even before parliament dissolved (then I deleted the post to avoid getting into trouble during campaign period), I said PSP will lose bigger this time, and their NCMP seats. PAP will win big big, and if WP can hold onto their existing seats, can arm chio already, and WP did exactly that, but with bigger margin of victory in Sengkang GRC and Hougang SMC, while Aljunied GRC dropped a bit.
Kudos to WP for a hard fought campaign, despite the national swing towards the PAP, they withstood it, unlike in GE2015 where WP got screwed hard by the PAP swing. Hope WP will be encouraged by the results and keep on fighting. This GE is just not theirs to win as it is a pro-incumbent year thanks to the man in my profile pic.