Chang kvalifitseerus meeste 100 meetri liblikavõistlusele.
2012. aasta Londoni suveolümpiamängudel, ületades FINA B-standardise 52.45 sekundiga. Kolmandas soojuses võistles ta seitsme teise ujujaga, sealhulgas viis korda olümpiavõitja Peter Mankoč Sloveeniast, vabastiilis reljeemivõitja Clement Lefert Prantsusmaalt ja endine olümpiamängude finalist Ryan Pini Papua-Uus-Guineast. Chang sõitis viiendale kohale sajandiku sekundi (0,01) võrra Pini järel ajaga 52,69 sekundit. Changil ei õnnestunud minna poolfinaali, sest ta oli eelmängudes 26. kohal.