We've got a welterweight triple-header for the UFC's return to Canada's Bell Centre.
Along with the main event of Georges St-Pierre vs. Nick Diaz for the 170-pound title, UFC 158 will also feature two more main card fights with four top contenders in the division.
When the two previously met, Condit got the best of MacDonald with a TKO finish, making a comeback after nearly losing the fight with three seconds left on the clock.
Further filling out the main card, Johny Hendricks will put his No. 1 contender's spot at risk in a matchup against Jake Ellenberger.
Early Call: Who wins at UFC 158?
Hendricks comes into the fight fresh off a KO victory over Martin Kampmann in a bout that was said to determine the next challenger for St-Pierre's title.
Unfortunately for Hendricks, GSP specifically requested a grudge match with Diaz, forcing Hendricks to take another fight in-waiting.
Ellenberger is in the middle of rebuilding his own title run, with losses to Kampmann and Condit as the only blemishes on his 7-2 UFC career.
Additionally, Alessio Sakara will rematch Canadian favorite Patrick Cote in order to make up for an odd situation that ended their last fight at UFC 154. Sakara earned himself a disqualification loss after landing several hammerfists to the back of Cote's head, prematurely ending the bout on illegal shots.