doesn't it have to be : "a zecelea rață"
Ordinal numeral vary with gender. For masculine (and neuter) nouns, it's "al zecelea", for feminine nouns it's "a zecea". "Rață" is feminine.