Rory MacDonald dominated BJ Penn for three rounds at UFC on Fox 5 on Saturday, and then immediately challenged Carlos Condit to a rematch.

MacDonald's development as a mixed martial artist continued as he displayed his striking skills against Penn, completely outclassing the returning veteran in a 30-26 30-26 30-27 decision.

The 23-year-old dropped his hands, taunted and then battered his opponent, reducing Penn to something of a punchbag at times as MacDonald won in a fashion that few expected.

However, rather than enjoy the taste of victory MacDonald instantly grabbed the microphone after the final klaxon to call out Condit. The Canadian's only loss came against Condit, who stole victory with seven seconds remaining, and MacDonald wants to avenge that defeat.

"The guy who humiliated me, Carlos Condit, I want my revenge. In March, in my home territory, let me get my revenge," MacDonald said, before turning his attention to Penn.

"BJ was a huge role model and hero for me, but he was like any other opponent. I'm pi**ed I didn't finish him."