Sunderland looked to be beaten after a poor start on a heavy pitch, but they roared back to achieve a statement victory.