Rangers needed a 73rd-minute Lee McCulloch penalty to see off Elgin with a 1-0 win at Borough Briggs on Saturday.