A teenager is fighting for life in hospital after a crash on Halifax Road.