Khaleb McRae runs 51.47 for 400m Hurdle win