My pkmn has pokerus and I battle a pkmn with ev yield of 2. That equals 8 evs and a raise of 2 in stats yet it only raises one. What's wrong
Remember, different levels require different EV's needed for a stat. Look here to get an idea of how many EV's are needed per level.
4 EV's per level means that you are EV training a level 100 Pokemon, which i'm assuming you are not.
What level is your Pokemon? EVs don't work the same for every level, as explained here; the 4 EVs = +1 rule is broken at lower levels. So if you are not level 100, you may require more EVs to get a stat increase.