With 905 Pokemon (discounting the gen IX starters) currently known, each Pokemon would have to defeat just over 1,104,972 lions, on average. Moreover, there are a large amount of Pokemon that have similar power levels to critters found in our world. The bidoofs and even pachirisus on the Pokemon side will be lucky to kill even a single lion.
Let us say that only a tenth of all Pokemon are effectively useless; that leaves us with 815 Pokemon needing to kill, on average, 1,226,993 lions. At this point, we must hope that the Rayquazas and even metagrosses of the Pokemon side pull more than their weight.