Two days before UFC 330, Charles Johnson's opponent changed. Jose Ochoa withdrew from their flyweight bout with an injury, and Eduardo "Chapolin" Henrique — a fighter with zero UFC fights on his record — stepped in on just days' notice. The fight stays on the main card, but it now happens at a 130-pound catchweight instead of flyweight's usual 125, the standard adjustment when a replacement can't safely cut weight on a compressed camp.
This kind of change happens on nearly every UFC card — fighters get hurt in the final stretch of training camp more often than fans realize — but it rarely gets explained well. Here's what actually happened, who Henrique is, and what it means for Saturday.
Why fights fall apart in fight week
Training camp is typically six to eight weeks of hard sparring, heavy cardio work, and a weight cut, all compressed into a short window before a fight. Injuries cluster at the end of camp precisely because that's when the volume and intensity peak. A rolled ankle, a torn ligament, a cut that won't heal in time — any of it can end a fight on 48 hours' notice, long after the original opponent has stopped being available and after most fighters would already be tapering down, not gearing up.
Jose Ochoa's withdrawal falls into that category. He was a live threat on this card — a 25-year-old Peruvian southpaw with seven knockouts in nine wins — and his exit is a real loss for anyone who wanted to see him fight. But the UFC's matchmaking team doesn't have the luxury of mourning a scratched bout; it has 48 hours to either cancel a main-card fight or find someone willing and able to fight one of the best flyweights on the roster with almost no preparation.
Who is Eduardo Henrique?
Henrique is a 30-year-old Brazilian flyweight who has never fought in the UFC before Saturday. He earned his shot the standard route for fighters without a UFC contract already in hand: Dana White's Contender Series, the annual tryout show where prospects fight for a UFC deal in front of UFC leadership. Henrique won his slot with a unanimous decision over An Tuan Ho in September 2025, but that win alone wasn't enough to get signed on the spot — contracts on that show are awarded selectively, not automatically to every winner.
He also appeared on The Ultimate Fighter reality competition, the long-running show where UFC fighters coach two rosters of prospects toward a tournament bracket. Henrique was a first-round pick, but he lost his opening bout by submission and was eliminated early — a result that didn't stop him from continuing to build a case on the regional circuit, where he's put together a run of finishes since.
His overall record is 15-2, with 11 of those 15 wins coming by stoppage — seven knockouts and four submissions, a genuinely well-rounded finishing rate for a flyweight. He trains out of Bloodline Combat in Brazil. What nobody can tell you yet is how his height, reach, or stance play in the cage, because he doesn't have a UFC data profile — those numbers only exist once a fighter has logged octagon time under the promotion's own tracking.
Why this is a hard first assignment
Whatever Henrique's ceiling is, Saturday is close to the worst possible way to find out. He's stepping in against Charles "InnerG" Johnson, a 35-year-old who has already fought four times in 2026 and owns a knockout win over the current flyweight champion, Joshua Van. Johnson is one of the more experienced, durable gatekeepers in the division — beating him is supposed to mean something specific, and it usually takes a full camp built around a specific game plan to do it.
Henrique doesn't get that camp. He gets a compressed few days to adjust to a new opponent, a fight cut short from a full flyweight weight cut to a 130-pound catchweight, and a crowd and stage bigger than anything on his résumé so far. Johnson opened as roughly a -245 favorite, which prices in a real gap — but Henrique's knockout rate means he doesn't need a full fight plan to change the outcome. One clean shot is the whole threat, and short-notice opponents have ended nights early before.
What to actually watch for
Early is when a short-notice fighter is most dangerous — adrenaline, low mileage, and nothing to lose can produce a fast finish before the gap in preparation starts to matter. If Henrique survives the first five minutes without getting hurt, the fight tends to tilt hard toward the man who trained a full camp, because conditioning and technical layering both compound over time in a way that raw power alone can't offset.
Watch Johnson's footwork specifically. He's a switch-stance striker who changes angles constantly, and that kind of movement is exactly what a fighter meeting an opponent on short notice hasn't had time to prepare for on tape. If Johnson can make Henrique guess in the first round, the fight likely goes the distance on Johnson's terms. If Henrique lands first and clean, the story of the week becomes a different one entirely.
The full breakdown of the rematchup, including the tale of the tape, is on the Johnson vs. Henrique fight page, and the rest of Saturday's card is at UFC 330.