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 |
|---|---|---|---|---|
| L | 22–10–0 after bout | Manuel TorresView status and profile → | UFC on ESPN 36 - Blachowicz vs. Rakic | TKO (Punches)Round 1 Time 3:27 Referee Herb Dean |
| L | 22–9–0 after bout | Justin JaynesView status and profile → | UFC on ESPN 11 - Blaydes vs. Volkov | TKO (Punches)Round 1 Time 0:41 Referee Herb Dean |
| L | 22–8–0 after bout | Beneil DariushView status and profile → | UFC Fight Night 162 - Maia vs. Askren | Submission (Rear-Naked Choke)Round 1 Time 2:02 Referee Kevin Sataki |
| W | 22–7–0 after bout | Nick HeinView status and profile → | UFC Fight Night 153 - Gustafsson vs. Smith | TKO (Punches)Round 2 Time 4:56 Referee Leon Roberts |
| L | 21–7–0 after bout | Geoff NealView status and profile → | UFC 228 - Woodley vs. Till | KO (Head Kick)Round 2 Time 1:23 Referee Dan Miragliotta |
| L | 21–6–0 after bout | Drew DoberView status and profile → | UFC on Fox 27 - Jacare vs. Brunson 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Joseph Hawes |
| W | 21–5–0 after bout | Damien BrownView status and profile → | UFC Fight Night 121 - Werdum vs. Tybura | Decision (Split)Round 3 Time 5:00 Referee John Sharp |
| L | 20–5–0 after bout | Jingliang LiView status and profile → | UFC Fight Night 111 - Holm vs. Correia | Decision (Unanimous)Round 3 Time 5:00 Referee John Sharp |
| W | 20–4–0 after bout | Gun Hwan ParkView status and profile → | Rites of Passage 21 - Throwdown | Submission (Arm-Triangle Choke)Round 2 Time 2:51 Referee Cuki Alvarez |
| W | 19–4–0 after bout | Hyun Joo KimView status and profile → | Rites of Passage 20 - Conquer | TKO (Punches)Round 1 Time 3:17 Referee Alverick Alvarez |
| L | 18–4–0 after bout | Han Seul KimView status and profile → | PXC - Pacific Xtreme Combat 54 | TKO (Punches)Round 1 Time N/A Referee Jacob Guerrero |
| W | 18–3–0 after bout | Tyrone JonesView status and profile → | PXC - Pacific Xtreme Combat 50 | TKO (Punches)Round 2 Time 2:59 Referee Donny Elvina |
| W | 17–3–0 after bout | Kengo UraView status and profile → | PXC - Pacific Xtreme Combat 49 | KO (Punch)Round 1 Time 0:37 Referee Donny Elvina |
| W | 16–3–0 after bout | Yasuaki MiuraView status and profile → | Rites of Passage 18 - Warpath | TKO (Punches)Round 1 Time 0:34 Referee Not listed |
| L | 15–3–0 after bout | Yusuke KasuyaView status and profile → | PXC - Pacific Xtreme Combat 47 | Submission (Rear-Naked Choke)Round 1 Time 2:06 Referee Tony D'Angelo |
| W | 15–2–0 after bout | Jae Woong KimView status and profile → | Trench Warz 18 - Rock and Rumble | Submission (Arm-Triangle Choke)Round 1 Time 4:38 Referee Not listed |
| W | 14–2–0 after bout | Keita NakamuraView status and profile → | PXC - Pacific Xtreme Combat 42 | Decision (Unanimous)Round 3 Time 5:00 Referee Tony D'Angelo |
| W | 13–2–0 after bout | Koshi MatsumotoView status and profile → | PXC - Pacific Xtreme Combat 38 | KO (Punch)Round 3 Time 1:24 Referee John McCarthy |
| W | 12–2–0 after bout | James JonesView status and profile → | UWC 6 - Capital Punishment | KO (Punch)Round 2 Time 1:56 Referee Fernando Yamasaki |
| L | 11–2–0 after bout | Caloy BaduriaView status and profile → | URCC 11 - Redemption | TKO (Punches)Round 1 Time 2:27 Referee Not listed |
| W | 11–1–0 after bout | Ryan BiglerView status and profile → | PXC 13 - Back from the Dead | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| L | 10–1–0 after bout | Luigi FioravantiView status and profile → | PXC 12 - Settling the Score | TKO (Doctor Stoppage)Round 1 Time 0:00 Referee Not listed |
| W | 10–0–0 after bout | B.J. TaisacanView status and profile → | Trench Warz 6 - Mass Destruction | TKO (Retirement)Round 1 Time 0:37 Referee Not listed |
| W | 9–0–0 after bout | Carlos Eduardo SantosView status and profile → | Geran Haga - Blood Wars 2 | TKO (Punches)Round 2 Time 0:00 Referee Not listed |
| W | 8–0–0 after bout | Roy ReyesView status and profile → | Rites of Passage 2 - Return of the Warriors | TKO (Knees)Round 1 Time 0:28 Referee Not listed |
| W | 7–0–0 after bout | John OgoView status and profile → | PXC 11 - No Turning Back | TKORound 1 Time 0:00 Referee Not listed |
| W | 6–0–0 after bout | Nathan HansonView status and profile → | Trench Warz 5 - Return of the Octagon | KO (Punch)Round 1 Time 3:45 Referee Alex Gutierrez |
| W | 5–0–0 after bout | Fritz RodriguezView status and profile → | URCC 9 - Unstoppable | TKO (Punches)Round 1 Time 0:42 Referee Not listed |
| W | 4–0–0 after bout | Troy MunozView status and profile → | Trench Warz 4 - Enter the Octagon | TKO (Punches)Round 1 Time 1:32 Referee Not listed |
| W | 3–0–0 after bout | Robert PalaciosView status and profile → | Trench Warz 3 - Commotion | TKO (Punches)Round 1 Time 4:08 Referee Not listed |
| W | 2–0–0 after bout | Mike CamachoView status and profile → | Trench Warz 2 - Caged In | TKO (Knees)Round 1 Time 1:16 Referee Pat Ayuyu |
| W | 1–0–0 after bout | Bernie NethView status and profile → | Trench Warz 1 - Fight Night | TKO (Submission to Slam)Round 1 Time 0:59 Referee Tetsuji Kato |
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 Frank Camacho.
Verify source record ↗Every verified opponent opens another full career
32 professional bout rows are displayed from the source record. 27 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.