Whilst I do see the validity of the points above, it doesn't change the fact that the Leicester pack were completely dominating the Bristol pack until the yellow card, at which point bringing Afoa back in turned the tables.
Okay, maybe using the 22 is a bit much - let's call it 10m instead - but there surely nobody can deny that Leicester were more heavily punished for winning that yellow than Bristol were for conceding it?
Alternatively, maybe there should be a different law specifically for when the clock is already in the red? This is far from the first time we've seen games end in farce like this. If it had happened with 10 minutes left to play, then certainly it would've given Leicester an advantage, but they got completely screwed because it was the last play of the match.
Personally, I'm glad they still won, as I think we've got a much better chance of beating them at Ashton Gate than we have Exeter at Sandy Park, but it still doesn't fit comfortably with my belief in fair play!