Question: why did the bfg kidnap sophie?
Answer: So if he wasn't looking for a snack, why did the Big Friendly Giant kidnap Sophie? Simple enough: because she saw him. He's pretty scared of the human world finding out about giants and putting him in a zoo. ... Like how the BFG found her when she was hiding in bed.