Which fighter defeated Anderson Silva to end his 16-fight win streak?
Answer
Chris Weidman
Answer
Chris Weidman
Chris Weidman defeated Anderson Silva to end Silva’s 16-fight UFC winning streak. Weidman scored the upset knockout at UFC 162 on July 6, 2013, becoming the UFC middleweight champion.
Silva entered the bout as one of the most dominant champions in MMA history. He had held the middleweight title for nearly seven years and had won 16 consecutive UFC fights. Weidman, an undefeated former collegiate wrestler from New York, used pressure, takedowns, and disciplined striking to challenge Silva’s control of the division.
In the second round, Silva taunted Weidman by lowering his hands and moving his head. Weidman stayed composed and landed a left hook that sent Silva to the canvas, producing one of the biggest upsets in UFC history. The result is sometimes described as ending Silva’s 17-fight undefeated run, because his broader UFC unbeaten streak included a no-contest. The 16-fight figure refers specifically to his UFC winning streak.
Source: Wikipedia · fact-checked Aug. 2026