The event marked the promotion's tenth visit to Atlantic City and first since
UFC Fight Night: Barboza vs. Lee in April 2018. The bout was promoted to main event status when the original announced headliner, a welterweight bout between
Sean Brady and
Vicente Luque, fell through when Brady indicated he never signed a bout agreement due to dealing with an injury. Luque was instead matched up with
Joaquin Buckley in the co-main event. A light heavyweight bout between former
UFC Light Heavyweight Championship challenger
Dominick Reyes and
Carlos Ulberg was scheduled
UFC 297, but it was postponed due to an injury sustained by Ulberg and was rescheduled for this event. However, Reyes pulled out due to
deep vein thrombosis and was replaced by
Alonzo Menifield. In turn, the promotion opted to move the pairing to
UFC on ESPN 56 on May 11 due to undisclosed reasons. A featherweight bout between
Nate Landwehr and
Pat Sabatini was expected to take place at the event. However, Sabatini withdrew for unknown reasons and was replaced by
Jamall Emmers. At the weigh ins,
Julio Arce weighed in at 147.25 pounds, one and a quarter pounds over the featherweight non-title fight limit. His bout proceeded at catchweight and he was fined 20 percent of his purse which went to his opponent
Herbert Burns. A women's flyweight bout between Viktoriia Dudakova and
Melissa Gatto was scheduled for this event. Despite both women weighing in, the bout was cancelled during the broadcast due to a Dudakova illness. ==Results==