Stuart Broad eventually dismissed Aiden Markram, having previously had a wicket against him chalked off after a no-ball.