Someone mentioned earlier about the difference in the type of pokemon that Ash now has, which turns out that 2 pokemon have the same types.
Current Ash's team:
Dragonite [dragon, flying] & Dracovish [dragon, water] = 2x dragons
............................
Lucario [steel, figting] & Sirfetch'd [fighting] = 2x fighters
............................
Gengar [ghost, poison] & ???? [ghost or poison?] = 2x ghosts or 2x poisoner
I think his next pokemon will also come from Galar, also a ghost type or poison type.
The only Ghost Pokemon candidate for Ash to catch is Galarian Yamask [ground, ghost].
But for ghost Dragapult is unlikely to catch on for two reasons:
a) Leon has this pokemon and it will fight against Ash in future.
b) too many dragon pokemon, the creators are unlikely to give
And now about poison type. Here are poison pokemon candidates for Ash:
1. Galarian Weezing [poison, fairy]
2. Toxtricity [electric, poison]