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 | 23–15–0 (1 NC) after bout | Issac WareView status and profile → | Midwest Fight League - MFL 209: Missouri River Fights | Submission (Arm-Triangle Choke)Round 1 Time 1:37 Referee Zach Teiberis |
| W | 22–15–0 (1 NC) after bout | Brad RobisonView status and profile → | Synergy FC - Kansas City Fight Night | Decision (Majority)Round 3 Time 5:00 Referee Not listed |
| L | 21–15–0 (1 NC) after bout | Heili AlatengView status and profile → | UFC on ESPN 34 - Luque vs. Muhammad 2 | TKO (Punches)Round 1 Time 0:47 Referee Chris Tognoni |
| L | 21–14–0 (1 NC) after bout | Brian KelleherView status and profile → | UFC on ESPN 32 - Kattar vs. Chikadze | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| L | 21–13–0 (1 NC) after bout | Alex CaceresView status and profile → | UFC Fight Night 186 - Rozenstruik vs. Gane | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| NC | 21–12–0 (1 NC) after bout | Roosevelt RobertsView status and profile → | UFC Fight Night 177 - Waterson vs. Hill | No Contest (Overturned by NSAC)Round 1 Time 0:31 Referee Chris Tognoni |
| W | 21–12–0 after bout | Anderson HutchinsonView status and profile → | FAC 3 - Fighting Alliance Championship 3 | Decision (Unanimous)Round 5 Time 5:00 Referee Zach Teiberis |
| W | 20–12–0 after bout | Adil BenjilanyView status and profile → | Bellator 239 - Ruth vs. Amosov | Decision (Split)Round 3 Time 5:00 Referee Kerry Hatley |
| W | 19–12–0 after bout | Charles BennettView status and profile → | FAC 1 - Fighting Alliance Championship 1 | Submission (Rear-Naked Choke)Round 1 Time 2:15 Referee Nick Nolte |
| L | 18–12–0 after bout | John TeixeiraView status and profile → | Bellator 218 - Sanchez vs. Karakhanyan | Decision (Unanimous)Round 3 Time 5:00 Referee Jerin Valel |
| L | 18–11–0 after bout | Kamuela KirkView status and profile → | LFA 53 - Royval vs. Kenney | Submission (Triangle Choke)Round 1 Time 3:54 Referee Raul Porrata |
| W | 18–10–0 after bout | Darrick MinnerView status and profile → | LFA 48 - Stots vs. Lilley | TKO (Elbows)Round 2 Time 2:10 Referee Thomas Fitzpatrick |
| L | 17–10–0 after bout | Nate JennermanView status and profile → | LFA 41 - Moises vs. Peterson | Technical Submission (Guillotine Choke)Round 1 Time 0:48 Referee Travis Metteer |
| W | 17–9–0 after bout | CJay HunterView status and profile → | Cageside Promotions / KCFA - Kansas City Fighting Alliance 27 | Submission (Rear-Naked Choke)Round 3 Time 1:16 Referee Mike England |
| L | 16–9–0 after bout | Matt BessetteView status and profile → | CES MMA 41 - Bessette vs. Croom | TKO (Punches and Kicks)Round 3 Time 0:32 Referee Kevin MacDonald |
| L | 16–8–0 after bout | Tatsuya AndoView status and profile → | Shooto - Professional Shooto 11/12 | Technical Submission (Rear-Naked Choke)Round 2 Time 3:13 Referee Masato Fukuda |
| W | 16–7–0 after bout | Lenny WheelerView status and profile → | Triumph FC 1 - Inception | TKO (Punches)Round 1 Time 0:26 Referee Thomas Collins |
| L | 15–7–0 after bout | Rasul MirzaevView status and profile → | EFN - Fight Nights Dagestan | TKO (Punches)Round 2 Time 3:16 Referee Herb Dean |
| W | 15–6–0 after bout | Jacob AkinView status and profile → | Shamrock FC - Shock | KO (Punch)Round 1 Time 2:13 Referee Mike England |
| L | 14–6–0 after bout | Jesse BrockView status and profile → | MFC 40 - Crowned Kings | Decision (Split)Round 3 Time 5:00 Referee Kyle Cardinal |
| W | 14–5–0 after bout | Bryan GoldsbyView status and profile → | Titan FC 27 - Titan Fighting Championship 27 | Decision (Unanimous)Round 3 Time 5:00 Referee David Clifton |
| W | 13–5–0 after bout | Aslan ToktarbaevView status and profile → | Alash Pride - Great Battle 2 | TKO (Corner Stoppage)Round 1 Time 2:55 Referee Not listed |
| W | 12–5–0 after bout | Deryck RipleyView status and profile → | CTP - Cage Time Production | Submission (Rear-Naked Choke)Round 1 Time 3:23 Referee Mike England |
| W | 11–5–0 after bout | Dustin PhillipsView status and profile → | Titan FC 26 - Titan Fighting Championship 26 | Submission (Rear-Naked Choke)Round 1 Time 1:45 Referee Mike England |
| W | 10–5–0 after bout | Javier LujanView status and profile → | World MMA Council - Mexican Standoff | TKO (Retirement)Round 1 Time 3:30 Referee Not listed |
| W | 9–5–0 after bout | Adam RiderView status and profile → | CTP - Cage Time Production | Submission (Rear-Naked Choke)Round 1 Time 1:16 Referee Mike England |
| W | 8–5–0 after bout | Brian PearmanView status and profile → | TTP - Tommy Tran Promotions | Submission (Rear-Naked Choke)Round 1 Time 3:03 Referee Kevin Nix |
| W | 7–5–0 after bout | Brian DavidsonView status and profile → | RFA 6 - Krause vs. Imada 2 | TKO (Punches)Round 1 Time 0:42 Referee Rusty Sullivan |
| W | 6–5–0 after bout | Nate MurdockView status and profile → | TTP - Tommy Tran Promotions | Decision (Unanimous)Round 3 Time 5:00 Referee Mike England |
| L | 5–5–0 after bout | Yaotzin MezaView status and profile → | RITC - Rage in the Cage 163 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 5–4–0 after bout | Ramiro HernandezView status and profile → | Titan FC 21 - Titan Fighting Championship 21 | Decision (Split)Round 3 Time 5:00 Referee David Clifton |
| W | 5–3–0 after bout | Rodrigo SoteloView status and profile → | MBP - Sun City Battle 2 | Decision (Unanimous)Round 3 Time 3:00 Referee Jacob Montalvo |
| L | 4–3–0 after bout | Justin GaethjeView status and profile → | ROF 41 - Bragging Rights | KO (Slam)Round 1 Time 1:01 Referee Tom Johnson |
| W | 4–2–0 after bout | J.R. SoteloView status and profile → | MBP - Sun City Battle 1 | Submission (Guillotine Choke)Round 1 Time 0:16 Referee Jacob Montalvo |
| W | 3–2–0 after bout | Brian DavidsonView status and profile → | BFC - Bellator Fighting Championships 26 | Submission (Rear-Naked Choke)Round 2 Time 3:22 Referee Rusty Sullivan |
| W | 2–2–0 after bout | Kody FrankView status and profile → | FB - Friday Night Fight Night | Submission (Triangle Choke)Round 2 Time 4:05 Referee Mike England |
| W | 1–2–0 after bout | Eddie GranadoView status and profile → | MFL - Midwest Fight League | Submission (Rear-Naked Choke)Round 1 Time 4:52 Referee Mike England |
| L | 0–2–0 after bout | Willie MackView status and profile → | Warfare Xtreme Cagefighting - Caged Controversy | KO (Punch)Round 1 Time 0:37 Referee Not listed |
| L | 0–1–0 after bout | Jose VegaView status and profile → | Hulett Productions - First Blood | SubmissionRound 2 Time 2:22 Referee Rusty Sullivan |
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 Kevin Croom.
Verify source record ↗Every verified opponent opens another full career
39 professional bout rows are displayed from the source record. 36 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.