Well, the youth vote (those under 34) did vote massively against Boris, but I guess there were not enough of them. Those districts or whatever they call them that had significant youth vote, all went Labour.
As it turns out, turnout was slightly less than the last vote in 2017.