Conor McGregor has vowed that a trilogy fight against Nate Diaz "will happen", despite his long-term rival preparing to leave the UFC after his bout against Tony Ferguson. Diaz's upcoming fight against Ferguson at UFC 279 is the final one on his contract and the 37-year-old has been vocal about his plans to walk away from the promotion.