Heinrich Klaasen's remarkable innings in challenging hot and humid conditions saw him accumulate 109 runs from 67 balls, marking his fourth century in world cup 2023.