A century from South Africa opener Aiden Markram helped pile on the early runs on the opening day of the first Test at Centurion on Tuesday, only for the West Indies to fight their way back into the contest and have their hosts 314-8 at close of play.