Now, the story of two heroes who sprung into action, risking their own lives to save a teenager who was being mauled by a lion. They fought the animals off with a broom. Aditi roy has the details. Reporter: The teenager says she could see the lion attacking her but could not escape its clutches. It was two quick-thinking colleagu who saved her life. 18-year-old lauren fagan's body is marked by what she calls huge rips and holes from fangs and claws. I was screaming. Someone tried to pull me out. It didn't work. Reporter: The result of a vicious lion attack at the wild life rehabilitation in south africa, where the canadian teenager was a student volunteer. He was scratching me and biting me in a playful matter. I think he thought I was a lion because he didn't -- Reporter: The attack happened when lauren was in a feeding room. The male lion was behind bars. She thought she was out of his reach. But she wasn't. My knee stopped. It couldn't be logical when the left knee is stuck. I was bleeding. It was stuck there. He's going to bite the whole thing off. Reporter: But two of her colleagues heard her screams and sprang into action. Grabbing brooms and poking at duma and a lioness who joined the attack. I don't think you'll ever understand how strong a lion is, until you feel their force. Reporter: Lauren says the doctors tell her she'll be well enough to go home to canada before the end of the month. Others vn.As lucky. Four months ago, 24-year-old intern diane hanson was killed at a california animal sanctuary, when a 550-pound lion escaped from a feeding pen and pounced on her. Lauren said the two-minute attack left her physically wounded but not emotionally scarred. I will be working with animals for the rest of my life, probably through volunteer work. But nothing has changed. And lauren was released from the hospital on monday. She says doctors tell us she should be fully recovered by september. Thank goodness for the heroic colleagues. Thanks so much, aditi.

This transcript has been automatically generated and may not be 100% accurate.