I've read 140 books this year but only 5 have left me guessing until the end

Wait 5 sec.

I'm pretty good at predicting how books will end, but these five had me guessing until the very end