THE RECORD
FROM DEBUT TO NEXT BELL
EVERY RECORDED BOUT
Complete professional fight history, including competition before and outside UFC. Use the controls to isolate an opponent, promotion, method or result.
| Result | Date / record | Opponent | Event | Finish details |
|---|---|---|---|---|
| W | 20β9β0 after bout | Eduardo HenriqueView status and profile β | UFC 330 - Makhachev vs. Machado GarryOfficial result β | Submission (Twister)Round 3 Time 1:36 Referee Not listed |
| L | 19β9β0 after bout | Asu AlmabayevView status and profile β | UFC Fight Night 280 - Fiziev vs. Torres | Submission (Kneebar)Round 3 Time 3:33 Referee Herb Dean |
| W | 19β8β0 after bout | Bruno SilvaView status and profile β | UFC Fight Night 269 - Emmett vs. Vallejos | Decision (Split)Round 3 Time 5:00 Referee Keith Peterson |
| L | 18β8β0 after bout | Alex PerezView status and profile β | UFC 324 - Gaethje vs. Pimblett | TKO (Punch)Round 1 Time 3:16 Referee Jason Herzog |
| W | 18β7β0 after bout | Lone'er KavanaghView status and profile β | UFC Fight Night 257 - Walker vs. Zhang | KO (Punch)Round 2 Time 4:35 Referee Jim Perdios |
| L | 17β7β0 after bout | Ramazonbek TemirovView status and profile β | UFC Fight Night 253 - Kape vs. Almabayev | Decision (Unanimous)Round 3 Time 5:00 Referee Jason Herzog |
| W | 17β6β0 after bout | Su MudaerjiView status and profile β | UFC Fight Night 245 - Hernandez vs. Pereira | Decision (Unanimous)Round 3 Time 5:00 Referee Mark Smith |
| W | 16β6β0 after bout | Joshua VanView status and profile β | UFC on ESPN 59 - Namajunas vs. Cortez | KO (Punches)Round 3 Time 0:20 Referee Joe Coca |
| W | 15β6β0 after bout | Jake HadleyView status and profile β | UFC on ESPN 56 - Lewis vs. Nascimento | Decision (Unanimous)Round 3 Time 5:00 Referee Gary Copeland |
| W | 14β6β0 after bout | Azat MaksumView status and profile β | UFC Fight Night 235 - Dolidze vs. Imavov | Decision (Unanimous)Round 3 Time 5:00 Referee Eric McMahon |
| L | 13β6β0 after bout | Rafael EstevamView status and profile β | UFC Fight Night 232 - Allen vs. Craig | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| L | 13β5β0 after bout | Cody DurdenView status and profile β | UFC on ESPN 45 - Song vs. Simon | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| L | 13β4β0 after bout | Ode OsbourneView status and profile β | UFC Fight Night 220 - Muniz vs. Allen | Decision (Split)Round 3 Time 5:00 Referee Kerry Hatley |
| W | 13β3β0 after bout | Jimmy FlickView status and profile β | UFC Fight Night 217 - Strickland vs. Imavov | TKO (Elbows and Punches)Round 1 Time 4:33 Referee Kerry Hatley |
| W | 12β3β0 after bout | Zhalgas ZhumagulovView status and profile β | UFC Fight Night 215 - Nzechukwu vs. Cutelaba | Decision (Split)Round 3 Time 5:00 Referee Keith Peterson |
| L | 11β3β0 after bout | Muhammad MokaevView status and profile β | UFC Fight Night 208 - Blaydes vs. Aspinall | Decision (Unanimous)Round 3 Time 5:00 Referee Marc Goddard |
| W | 11β2β0 after bout | Carlos MotaView status and profile β | LFA 122 - Johnson vs. Mota | TKO (Punches)Round 5 Time 0:45 Referee Mike England |
| W | 10β2β0 after bout | Joao CamiloView status and profile β | LFA 114 - Souza vs. Garcia | TKO (Punches)Round 2 Time 4:07 Referee Dwayne Bess |
| W | 9β2β0 after bout | Yuma HoriuchiView status and profile β | LFA 110 - Johnson vs. Horiuchi | Decision (Split)Round 5 Time 5:00 Referee Kevin Nix |
| W | 8β2β0 after bout | Karlee PangilinanView status and profile β | LFA 100 - Altamirano vs. Smith | Submission (Anaconda Choke)Round 2 Time 1:41 Referee Nick Berens |
| L | 7β2β0 after bout | Brandon RoyvalView status and profile β | LFA 48 - Stots vs. Lilley | Decision (Unanimous)Round 3 Time 5:00 Referee Thomas Fitzpatrick |
| W | 7β1β0 after bout | Andrew KimzeyView status and profile β | LFA 42 - Krantz vs. Kayne | TKO (Punches)Round 1 Time 1:41 Referee Mike England |
| L | 6β1β0 after bout | Sean SantellaView status and profile β | PACF - PA Cage Fight 31 | Decision (Unanimous)Round 3 Time 5:00 Referee James Chappell |
| W | 6β0β0 after bout | Marc Tong VanView status and profile β | EFL - Elite Fight League | Submission (Brabo Choke)Round 1 Time 3:20 Referee Not listed |
| W | 5β0β0 after bout | Jeremiah CullumView status and profile β | LFA 21 - Noblitt vs. Branjao | Decision (Split)Round 3 Time 5:00 Referee Mike England |
| W | 4β0β0 after bout | Michael GravesView status and profile β | GFS - Gateway Fighting Series 9: Inferno | Decision (Unanimous)Round 3 Time 5:00 Referee Mike England |
| W | 3β0β0 after bout | Ray AllardView status and profile β | FHMMA - Fight Hard MMA | Submission (Kimura)Round 2 Time 2:20 Referee Mike England |
| W | 2β0β0 after bout | Alex StephensView status and profile β | Tru Rev MMA - True Revelation MMA 31 | TKO (Submission to Punches)Round 1 Time N/A Referee Not listed |
| W | 1β0β0 after bout | Austin ReedView status and profile β | TBC - Ultimate Blue Corner Battles | TKO (Punches)Round 2 Time 2:30 Referee Kevin Nix |
Fight Atlas republishes factual bout results, not source articles or photography. Belt markers appear only when championship status is confirmed by an official promotion source; unverified bouts are never inferred. The matched source name for this profile is Charles Johnson.
Verify source record βUFC and professional records stay separate
The snapshot above counts UFC appearances only. The career table shows every recorded professional bout across all promotions, so pre-UFC results remain visible without being mistaken for UFC results.
Source and correction standard
Roster status and activity are checked against Roster Watch. Ranking labels come from the official UFC rankings snapshot dated August 11, 2026. Announced opponents are dated because cards can change.