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 | 16–15–0 after bout | Emeka IfekanduView status and profile → | DCS 76 - Seasons Beatings 2021 | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| W | 16–14–0 after bout | Baron MullerView status and profile → | DCS 66 - Holiday Bash Night II | TKO (Strikes)Round 2 Time 0:00 Referee Not listed |
| L | 15–14–0 after bout | Darrick MinnerView status and profile → | DCS 57 - Seasons Beatings 2019 | Technical Submission (Shoulder Choke)Round 1 Time 1:33 Referee Joe Doherty |
| W | 15–13–0 after bout | Alex McGowanView status and profile → | Victory Fighting Championship - VFC Fight Night Coco Key 2 | TKO (Punches)Round 3 Time 4:51 Referee Not listed |
| W | 14–13–0 after bout | Demian PapagniView status and profile → | MCF 14 - In Memoriam | Submission (Rear-Naked Choke)Round 1 Time 1:31 Referee Not listed |
| L | 13–13–0 after bout | Raufeon StotsView status and profile → | VFC 52 - Kayne vs. Pitolo | Submission (Rear-Naked Choke)Round 2 Time 4:52 Referee Bobby Wombacher |
| W | 13–12–0 after bout | Corey RobertsView status and profile → | DCS 22 - Seasons Beatings 2015 | Submission (Rear-Naked Choke)Round 2 Time 4:19 Referee Not listed |
| L | 12–12–0 after bout | William JoplinView status and profile → | DCS 16 - Spring Brawl 2 | Submission (Rear-Naked Choke)Round 3 Time 3:22 Referee Not listed |
| L | 12–11–0 after bout | Alonzo MartinezView status and profile → | DCS 12 - Seasons Beatings 2014 | TKORound 1 Time 1:26 Referee Not listed |
| L | 12–10–0 after bout | Anthony GutierrezView status and profile → | Titan FC 27 - Titan Fighting Championship 27 | Submission (Triangle Choke)Round 1 Time 0:59 Referee Chuck Wolfe |
| W | 12–9–0 after bout | Laramie ShafferView status and profile → | DCS 5 - Season's Beatings | TKO (Punches)Round 5 Time 3:17 Referee Not listed |
| L | 11–9–0 after bout | John AlfordView status and profile → | Knockout Events - Battle at the Chip | TKO (Punches)Round 1 Time 3:30 Referee Not listed |
| W | 11–8–0 after bout | Matt WilliamsView status and profile → | Disorderly Conduct 19 - The Tribute | Submission (Punches)Round 2 Time 2:49 Referee Not listed |
| L | 10–8–0 after bout | Mark ScudderView status and profile → | Disorderly Conduct 14 - Season's Beatings 1 | Submission (Rear-Naked Choke)Round 1 Time 3:30 Referee Not listed |
| L | 10–7–0 after bout | Sean WilsonView status and profile → | Disorderly Conduct 8 - Warriors | KO (Punch)Round 1 Time 0:33 Referee Not listed |
| L | 10–6–0 after bout | Brian DavidsonView status and profile → | Cageside Promotions - Kansas City Fighting Alliance 2 | Submission (Rear-Naked Choke)Round 1 Time 3:59 Referee Rusty Sullivan |
| L | 10–5–0 after bout | Andrew CarrilloView status and profile → | CFC 4 - Fighting Irish | TKO (Injury)Round 1 Time 1:05 Referee Not listed |
| W | 10–4–0 after bout | Derek RhoadsView status and profile → | TCF - Select 5 | TKO (Punches)Round 1 Time 1:24 Referee Not listed |
| L | 9–4–0 after bout | Clint GodfreyView status and profile → | The Cage Inc. - Battle at the Border 8 | Submission (Rear-Naked Choke)Round 1 Time 1:59 Referee Mark Powell |
| W | 9–3–0 after bout | Zack SchroederView status and profile → | The Cage Inc. - Battle at the Border 7 | Submission (Rear-Naked Choke)Round 2 Time 2:28 Referee Peter Claussen |
| W | 8–3–0 after bout | Joel FrandsenView status and profile → | TCF - TriState Cage Fights | Submission (Rear-Naked Choke)Round 3 Time 3:43 Referee Not listed |
| W | 7–3–0 after bout | Joel FrandsenView status and profile → | TCF - Grand Island | Submission (Verbal)Round 2 Time 4:50 Referee Not listed |
| L | 6–3–0 after bout | Sean WilsonView status and profile → | VFC 32 - Dober vs. Seipel 2 | Submission (Guillotine Choke)Round 1 Time 1:37 Referee Jim Axtell |
| L | 6–2–0 after bout | Josh ArochoView status and profile → | TCF - Tristate Cage Fights | Submission (Rear-Naked Choke)Round 1 Time 2:55 Referee Not listed |
| W | 6–1–0 after bout | Joel MickellsView status and profile → | VFC 31 - Victory Fighting Championship 31 | KO (Punches)Round 1 Time 2:06 Referee Jim Axtell |
| W | 5–1–0 after bout | Bobby TheroesView status and profile → | TriState Cage Fights - Island Warfare | Submission (Punches)Round 1 Time 2:32 Referee Not listed |
| W | 4–1–0 after bout | Chad ObermillerView status and profile → | TriState Cage Fights - Cage Clash | Submission (Armbar)Round 1 Time 3:38 Referee Not listed |
| L | 3–1–0 after bout | Marcos MarquezView status and profile → | The Cage Inc. - Battle at the Border 4 | Submission (Rear-Naked Choke)Round 1 Time 0:47 Referee Kim Winslow |
| W | 3–0–0 after bout | Bob TuttleView status and profile → | FF - Fury Fights | Submission (Guillotine Choke)Round 1 Time 1:40 Referee Not listed |
| W | 2–0–0 after bout | Kevin BensonView status and profile → | TCF - TriState Cage Fights | TKO (Punches)Round 1 Time 2:13 Referee Not listed |
| W | 1–0–0 after bout | Scott KinzebachView status and profile → | TCF - TriState Cage Fights | Submission (Rear-Naked Choke)Round 1 Time 2:59 Referee Not listed |
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 Charlie DuBray.
Verify source record ↗Every verified opponent opens another full career
31 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.