I like the team but there are a few adjustments to make.
Infernape-
I would consider not having grass knot considering it won't get very far with only a +1 in special attack, so replace it with Thunder punch (it's an egg move so it might be hard to get if you've already finished ev training) or putting a few more evs in special attack. If you do get thunder punch, consider getting earthquake instead of Mach punch because you already have maxed out speed.
Garchomp-
I prefer dual chop over outrage because it breaks focus sashes & it doesnt keep you locked in plus it has a pretty good base stat anyways.
Rotom-
I would greatly consider changing it to a wall like Cloyster or ferrothorn because you already have 2 sweepers & in the super single battle subway, a wall can save lives. I suggest the sets-
Cloyster (F) @ leftovers
EVs- 252 hp/252 def/4spDef
Nature- Impish
Ability- overcoat (dream world)
Moves-
- iron defence
- toxic
- razor shell
- Rapid spin
Or
Ferrothorn (M) @ leftovers
EVs- 252 hp/252 def/4 sp def
Nature- impish
Ability- iron barbs
Moves-
- Curse
- toxic/thunder wave
- spikes/power whip
- gyro ball
They are both very good in defence so either way they will wall a lot of counters to your pokemon, as they are resistant to many of their weaknesses
Hope this helped :)