THE RECORD
FROM DEBUT TO NEXT BELL
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 | 9β3β0 after bout | Tom NolanView status and profile β | UFC Fight Night 260 - Ulberg vs. Reyes | Submission (Rear-Naked Choke)Round 1 Time 4:08 Referee Jim Perdios |
| W | 9β2β0 after bout | Trevor PeekView status and profile β | UFC Fight Night 240 - Allen vs. Curtis 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| W | 8β2β0 after bout | Alex ReyesView status and profile β | UFC Fight Night 227 - Grasso vs. Shevchenko 2 | TKO (Punches)Round 1 Time 3:38 Referee Mark Smith |
| W | 7β2β0 after bout | Josh StreackerView status and profile β | CFFC 120 - Cage Fury Fighting Championships 120: Ndregjoni vs. Araujo | KO (Punches)Round 1 Time 2:01 Referee Gasper Oliver |
| L | 6β2β0 after bout | Chris DuncanView status and profile β | Dana White's Contender Series - Contender Series 2022: Week 2 | KO (Punches)Round 1 Time 1:43 Referee Mark Smith |
| W | 6β1β0 after bout | Guilherme SantosView status and profile β | CFFC 107 - Cage Fury Fighting Championships 107 | KO (Punch)Round 1 Time 3:16 Referee Keith Peterson |
| W | 5β1β0 after bout | Vadim OgarView status and profile β | CFFC 104 - Cage Fury Fighting Championships 104 | TKO (Punches)Round 2 Time 0:57 Referee Keith Peterson |
| W | 4β1β0 after bout | Nick GiuliettiView status and profile β | Bellator 262 - Velasquez vs. Kielholtz | TKO (Leg Kicks and Punches)Round 2 Time 1:30 Referee Kerry Hatley |
| W | 3β1β0 after bout | Cedric GunnisonView status and profile β | CFFC 93 - Cage Fury Fighting Championships 93 | Decision (Unanimous)Round 3 Time 5:00 Referee Dan Miragliotta |
| W | 2β1β0 after bout | Nainoa DungView status and profile β | Bellator 243 - Chandler vs. Henderson 2 | TKO (Leg Kicks)Round 2 Time 1:42 Referee Dan Miragliotta |
| L | 1β1β0 after bout | Anthony NewtonView status and profile β | ROC 70 - Ring of Combat 70 | Decision (Unanimous)Round 3 Time 4:00 Referee Keith Peterson |
| W | 1β0β0 after bout | Cody ZapponeView status and profile β | ROC 68 - Ring of Combat 68 | Decision (Split)Round 3 Time 4:00 Referee Keith Peterson |
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 Campbell.
Verify source record βUFC and professional records stay separate
The snapshot above counts UFC appearances only. The career table shows every recorded professional bout across all promotions, so pre-UFC results remain visible without being mistaken for UFC results.
Source and correction standard
Roster status and activity are checked against Roster Watch. Ranking labels come from the official UFC rankings snapshot dated August 11, 2026. Announced opponents are dated because cards can change.