Leeds United and Cardiff City have scored important wins at either end of the English Championship table, beating Watford and Portsmouth, respectively.