Patrick Roberts was the hero for Sunderland as his stoppage-time winner sent them to the League One playoff final.