My manager just came over to ask me a question. One of my colleagues who was nearby answered instead - he does have some involvement in this area, so maybe fair enough. However, the answer he gave was wrong so I gave my manager the correct information. While I was answering, the same colleague interrupted me and started to give his opinion. This happens with this colleague on a fairly regular basis and previously I have stopped talking, allowed him to finish and then carried on. Recently I have started getting pretty fucked off by this behaviour and have carried on talking, slightly increasing the volume of my voice to be heard. On this occasion, colleague just kept on going so I ended up moving so that I almost had my back to him and continued talking, starting to get a bit embarrassed, until colleague finally shut up.
He looked pretty cross and I felt rather rude. Is there a better way to deal with this?