Yes, Anderson Silva has competed in a Superfight. In the summer of 2011, Silva defeated Vitor Belfort in the main event of UFC 126, which was a superfight between the middleweight and light heavyweight champions. Silva won the fight by knockout in the first round.
The Spider's Web: A Quiz on Anderson Silva, the Brazilian MMA Legend