After Sophie's relationship with Haydn fizzles out and she soon turns her attentions to David Croft (Guy Pearce), Donald Fisher's (Norman Coburn) nephew and a teacher at Summer Bay High. They begin a relationship and Pippa and Michael are unhappy about it and send Sophie to stay with Pippa's mother Coral King (Jessica Noad) for a while. David is killed in a car accident caused by Karen. When Sophie returns from Coral's she is heartbroken to learn David is dead and is shocked to learn she is pregnant with his child. Simon Fitzgerald (Richard Norton) agrees to pretend the child is his at first but Sophie tells him not to. She is unsure if she wants to keep the baby and considering adoption. Sophie goes into labour and Pippa and Michael are on hand to support her and she gives birth to a baby girl, who she names Tamara (Emily & Chloe Hutton).