A friend of mine found that a builder doing some work in her house left a splodge of tar on a white carpet. Would have been fine if a professional carpet cleaner was called but, no, the builder decided to get out every cleaner he found under the kitchen sink and then scrubbed the tar into a bigger and bigger stain on the carpet. He then put toilet bleach on it and the carpet turned yellow so he moved the rug to cover it.
With red wine, soak up the wet and then using white wine wipe the stain inwards to stop spreading it.