Not shocked one bit. Many people wanted to keep Steph in to see what the heck is going to go on between her and Jeremy and because it's likely she'll kick off against Gemma again. Jeremy was saved purely because people want the 'drama' between them to continue, Gemma, Tiffany and John were clearly safe because they have been at the centre of some of the drama that's been going on. Danielle kicked off a bit last night against Steph so that might have earned her a few extra votes, plus her name is familiar and there might be some old 'fans' of hers out there.
Megan had no chance, apart from kicking off a couple of times she really hasn't been an interesting housemate to watch.