THE COMPLETE RECORD
This profile is part of the recursive Fight Atlas graph. Open any opponent below to load that athlete’s complete professional career, then continue through every linked opponent without returning to a third-party record page.
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 | 12–18–0 after bout | Mister WilcherView status and profile → | MFL 60 - Michiana Fight League 60: Summer Slam | TKO (Strikes)Round 1 Time 0:37 Referee Rob Hinds |
| W | 11–18–0 after bout | Paul BurginView status and profile → | Beastmode Fighting Championships - BFC 14 | Decision (Unanimous)Round 3 Time 5:00 Referee Rob Madrigal |
| L | 10–18–0 after bout | Sean SantellaView status and profile → | FW - FightWorld 44 | Decision (Split)Round 3 Time 5:00 Referee Keith Peterson |
| L | 10–17–0 after bout | Miguel SansonView status and profile → | Anthony Pettis FC 16 - Milwaukee Fight Night 7 | KO (Slam and Punches)Round 2 Time 3:06 Referee Chris Klavetter |
| W | 10–16–0 after bout | Cory AlexanderView status and profile → | Elite Fight Night - EFN 24: Fright Fight | Submission (Choke)Round 2 Time 0:15 Referee Not listed |
| W | 9–16–0 after bout | J.J. JohnsonView status and profile → | Elite Fight Night - EFN 23: Showdown at Horseshoe | Submission (Kimura)Round 2 Time 1:07 Referee Not listed |
| L | 8–16–0 after bout | Tyrell HillView status and profile → | Elite Fight Night - EFN 22 | Decision (Unanimous)Round 3 Time 5:00 Referee Rob Hinds |
| L | 8–15–0 after bout | Firdavs KhasanovView status and profile → | CLIP MMA - The Takeover | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 8–14–0 after bout | Gustavo VillamilView status and profile → | Titan FC 74 - Kuse vs. Johnson | TKO (Rib Injury)Round 1 Time 0:52 Referee Alan Abeles |
| L | 8–13–0 after bout | Danny SabatelloView status and profile → | Titan FC 60 - Hamed vs. Carrillo | Submission (Arm-Triangle Choke)Round 3 Time 1:54 Referee Russ Greenberg |
| L | 8–12–0 after bout | Garrett ArmfieldView status and profile → | Shamrock FC - Shamrock 327 | TKO (Punches)Round 2 Time 1:42 Referee Dwayne Bess |
| W | 8–11–0 after bout | Solon StaleyView status and profile → | M-1 Global - Road to M-1: USA 3 | Decision (Split)Round 3 Time 5:00 Referee Barry O’Neill |
| L | 7–11–0 after bout | Dominic MazzottaView status and profile → | WFC - World Fighting Championships 109 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 7–10–0 after bout | Keith LeeView status and profile → | FFC 38 - Final Fight Championship 38 | Decision (Unanimous)Round 3 Time 5:00 Referee Mark Smith |
| W | 7–9–0 after bout | Antonio SanchezView status and profile → | HFC 39 - Hoosier Fight Club 39: The Future Series | Submission (Guillotine Choke)Round 1 Time 4:56 Referee Not listed |
| W | 6–9–0 after bout | Keegan WitbeckView status and profile → | PC MMA - Pinnacle Combat 30 | Decision (Unanimous)Round 3 Time 5:00 Referee Eddie Cooper |
| L | 5–9–0 after bout | Chris DisonellView status and profile → | ROC 66 - Ring of Combat 66 | Decision (Unanimous)Round 3 Time 4:00 Referee Gasper Oliver |
| W | 5–8–0 after bout | Jerrod JenningsView status and profile → | M-1 Global / Angel Fight Promotions - Road to M-1: USA | KORound 1 Time N/A Referee Not listed |
| L | 4–8–0 after bout | Jeff JepsenView status and profile → | EC - Extreme Challenge 237 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 4–7–0 after bout | Shawn RallView status and profile → | New League Fights 10 - X | Submission (Rear-Naked Choke)Round 1 Time 3:56 Referee Not listed |
| L | 3–7–0 after bout | Andrew SalasView status and profile → | ROC 62 - Ring of Combat 62 | TKO (Punches)Round 3 Time 1:43 Referee Gasper Oliver |
| W | 3–6–0 after bout | Feroz KhanView status and profile → | HFC 36 - Hoosier Fight Club 36 | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| W | 2–6–0 after bout | Edgar FloresView status and profile → | Fight Card Entertainment - Takeover 2017 | TKO (Punches)Round 1 Time 1:02 Referee Not listed |
| L | 1–6–0 after bout | Askar AskarView status and profile → | HFC 28 - Hoosier Fight Club 28 | TKO (Retirement)Round 1 Time 3:55 Referee Not listed |
| L | 1–5–0 after bout | Keith BullockView status and profile → | MFL 38 - Michiana Fight League 38 | Submission (Guillotine Choke)Round 2 Time 1:18 Referee Rob Madrigal |
| L | 1–4–0 after bout | Pedro VelascoView status and profile → | MFL 37 - Michiana Fight League 37 | Submission (Kimura)Round 3 Time 1:15 Referee Otto Torriero |
| L | 1–3–0 after bout | Corey MeeksView status and profile → | ACF - Absolute Cage Fighting | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| W | 1–2–0 after bout | Ramy DaoudView status and profile → | TFC - Total Fight Challenge | TKORound 2 Time 1:27 Referee Mark Wallen |
| L | 0–2–0 after bout | Elias GarciaView status and profile → | NAFC - Mega Brawl | TKO (Punches)Round 3 Time 2:40 Referee Otto Torriero |
| L | 0–1–0 after bout | Chase DavisView status and profile → | MFL 33 - Michiana Fight League 33 | TKO (Punches)Round 3 Time 2:06 Referee Otto Torriero |
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 Chris Johnson.
Verify source record ↗Every verified opponent opens another full career
30 professional bout rows are displayed from the source record. 29 unique opponent identities have a stable source ID and an internal Fight Atlas route. Every opponent row has a verified identity link.
Source and correction standard
The complete professional history is retrieved from the established public fight-record source and cached for up to 24 hours. Current-roster status remains separate from historical career data and does not imply retirement.