Looks like Visma split their bets a bit too much. When van aert went, they had haganes marking any moves alone for ~40k, whilst laporte saved for the sprint.
Haganes understandably ran out of energy towards the end, and then I think Laporte was too focused on saving for the sprint if it all came back together, instead of taking over and marking attacks. Nothing wrong with what van aert did but wrong strategy in the last 5k by Visma in my opinion. Laporte was never winning a bunch sprint and van aert was their only bet to win