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 | 20–9–0 (1 NC) after bout | Dakota CochraneView status and profile → | Victory Fighting Championship - VFC Fight Night Harrah's 5 | Decision (Unanimous)Round 3 Time 5:00 Referee Brandon Pfannenstiel |
| W | 20–8–0 (1 NC) after bout | Scott ThometzView status and profile → | FSF - Front Street Fights 9 | TKO (Head Kick and Punches)Round 3 Time 2:25 Referee Rulon Day |
| L | 19–8–0 (1 NC) after bout | Thiago MoisesView status and profile → | RFA 35 - Moises vs. Castillo | Submission (Armbar)Round 2 Time 3:19 Referee Dave Seljestad |
| W | 19–7–0 (1 NC) after bout | Aaron SuttonView status and profile → | TCMMA - The Clash MMA 16 | Decision (Unanimous)Round 3 Time 5:00 Referee Bobby Wombacher |
| L | 18–7–0 (1 NC) after bout | Abubakar VagaevView status and profile → | WFCA 9 - Grozny Battle | TKO (Punches)Round 1 Time 2:18 Referee Viktor Korneev |
| L | 18–6–0 (1 NC) after bout | Bristol MarundeView status and profile → | Showdown Fights 15 - Castillo vs. Marunde | Decision (Unanimous)Round 3 Time 5:00 Referee Dave Seljestad |
| W | 18–5–0 (1 NC) after bout | Jorge LopezView status and profile → | Showdown Fights 13 - Lopez vs. Castillo | Decision (Split)Round 3 Time 5:00 Referee Dave Seljestad |
| W | 17–5–0 (1 NC) after bout | Sidiah ParkerView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 20 | Submission (Rear-Naked Choke)Round 1 Time 2:14 Referee Dave Seljestad |
| L | 16–5–0 (1 NC) after bout | Justin BuchholzView status and profile → | Showdown Fights 9 - Buchholz vs. Castillo | TKO (Punches)Round 3 Time 3:29 Referee Josh Rosenthal |
| W | 16–4–0 (1 NC) after bout | Gordon BellView status and profile → | Showdown Fights 8 - Burkman vs. Yager | KO (Punch)Round 1 Time 2:39 Referee Steve Mazzagatti |
| W | 15–4–0 (1 NC) after bout | John GundersonView status and profile → | UCS - Caged Combat 6 | Submission (Rear-Naked Choke)Round 4 Time 3:30 Referee Kelly Whitlock |
| W | 14–4–0 (1 NC) after bout | Ricky MusgraveView status and profile → | Showdown Fights 7 - Uprising | Decision (Unanimous)Round 3 Time 5:00 Referee Josh Rosenthal |
| NC | 13–4–0 (1 NC) after bout | Jordan ClementsView status and profile → | Showdown Fights 6 - Breakout | No Contest - Clements Failed Drug TestRound 3 Time 5:00 Referee Josh Rosenthal |
| W | 13–4–0 after bout | Mario EspinozaView status and profile → | Showdown Fights 5 - Evolution | Submission (Arm-Triangle Choke)Round 3 Time 1:46 Referee Josh Rosenthal |
| W | 12–4–0 after bout | Clay CollardView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 14 | Decision (Unanimous)Round 3 Time 5:00 Referee Dave Seljestad |
| W | 11–4–0 after bout | Orlando RodriguezView status and profile → | WCFC - Pierpont Street Bash 1 | TKO (Punches)Round 1 Time 3:14 Referee Ethan Andrews |
| L | 10–4–0 after bout | Gordon BellView status and profile → | Fight King - One Hit Fight Night: Soul of Fight | Submission (Twister)Round 1 Time 4:08 Referee Dave Seljestad |
| L | 10–3–0 after bout | Chris HorodeckiView status and profile → | Knockout Entertainment - MMA: The Reckoning | Submission (Rear-Naked Choke)Round 1 Time 4:24 Referee Dan Miragliotta |
| W | 10–2–0 after bout | Jesus AdameView status and profile → | RCWC - Throwdown Showdown 8: Battle for the Belt | Submission (Rear-Naked Choke)Round 1 Time 3:16 Referee Not listed |
| W | 9–2–0 after bout | Jon WalserView status and profile → | WCFC - The Beginning | TKO (Submission to Punches)Round 1 Time 4:29 Referee Dave Seljestad |
| W | 8–2–0 after bout | Ty HamblinView status and profile → | WCFC - World Championship Full Contact | Submission (Triangle Choke)Round 1 Time 3:17 Referee Dave Seljestad |
| L | 7–2–0 after bout | Steve SharpView status and profile → | WCFC - World Championship Full Contact | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 7–1–0 after bout | Mike CoreyView status and profile → | Raw Power - MMA | Submission (Rear-Naked Choke)Round 2 Time N/A Referee Josh Rosenthal |
| W | 7–0–0 after bout | Rudy CutnoseView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 11 | Submission (Arm-Triangle Choke)Round 3 Time 2:13 Referee Not listed |
| W | 6–0–0 after bout | Justin HiltonView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 10 | Submission (Rear-Naked Choke)Round 2 Time 1:44 Referee Not listed |
| W | 5–0–0 after bout | Eric HernandezView status and profile → | Throwdown Showdown 4 - Cuatro | KO (Punches)Round 3 Time 2:16 Referee Steve Sharp |
| W | 4–0–0 after bout | Paul SizemoreView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 8 | TKO (Punches)Round 1 Time 3:23 Referee Not listed |
| W | 3–0–0 after bout | Lucas MontoyaView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 6 | TKO (Submission to Punches)Round 2 Time 4:30 Referee Not listed |
| W | 2–0–0 after bout | Eduardo RiveraView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 4 | TKO (Punches)Round 1 Time 1:09 Referee Not listed |
| W | 1–0–0 after bout | Joe BowdenView status and profile → | JHEFN - Jeremy Horn's Elite Fight Night 3 | KO (Punches)Round 1 Time 1:03 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 David Castillo.
Verify source record ↗Every verified opponent opens another full career
30 professional bout rows are displayed from the source record. 28 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.