I was switch-training my Teddiursa (Lvl 8 at that time), to get it some EVs and (minor amounts) Exp. I did use my Nidoking (Lvl 77) to help it get there. I ran out of PP and decided to still train regardless.
As long as my Nidoking was alive after a Struggle-recoil, my Teddiursa got its EVs and Exp.
But, oh sad day, Nidoking died (as expected), but Teddiursa didn't get anything for that "win".
Same thing happens with for example Graveler exploding all over my Pokemon. Wild Graveler does faint, so does my own Pokemon. But since I have 5 more Pokemon, I should atleast get the money after winning the battle, right?
Thanks for reading ;)