Adelaide United earned a battling point at home to A-League leaders Sydney FC, while Melbourne City salvaged a draw on the road.