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 | 19–10–0 after bout | Gauge YoungView status and profile → | UFC Fight Night 273 - Burns vs. Malott | Decision (Split)Round 3 Time 5:00 Referee Jason Herzog |
| L | 19–9–0 after bout | Jared GordonView status and profile → | UFC Fight Night 256 - Burns vs. Morales | KO (Punches)Round 1 Time 3:37 Referee Kerry Hatley |
| W | 19–8–0 after bout | Trey OgdenView status and profile → | UFC Fight Night 249 - Dern vs. Ribas 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| L | 18–8–0 after bout | Ludovit KleinView status and profile → | UFC on ESPN 57 - Cannonier vs. Imavov | Decision (Unanimous)Round 3 Time 5:00 Referee George Conley |
| W | 18–7–0 after bout | Mitch RamirezView status and profile → | UFC Fight Night 239 - Tuivasa vs. Tybura | TKO (Leg Kicks)Round 3 Time 0:15 Referee Mark Smith |
| L | 17–7–0 after bout | Benoit St. DenisView status and profile → | UFC Fight Night 226 - Gane vs. Spivak | TKO (Punches)Round 2 Time 4:44 Referee Lukasz Bosacki |
| W | 17–6–0 after bout | Melquizael CostaView status and profile → | UFC 283 - Teixeira vs. Hill | Submission (Face Crank)Round 2 Time 4:05 Referee Osiris Maia |
| W | 16–6–0 after bout | Christos GiagosView status and profile → | UFC on ESPN 38 - Tsarukyan vs. Gamrot | Submission (Rear-Naked Choke)Round 1 Time 3:05 Referee Herb Dean |
| L | 15–6–0 after bout | Joel AlvarezView status and profile → | UFC Fight Night 197 - Holloway vs. Rodriguez | TKO (Elbows and Punches)Round 1 Time 3:01 Referee Marc Goddard |
| L | 15–5–0 after bout | Islam MakhachevView status and profile → | UFC on ESPN 26 - Makhachev vs. Moises | Submission (Rear-Naked Choke)Round 4 Time 2:38 Referee Herb Dean |
| W | 15–4–0 after bout | Alexander HernandezView status and profile → | UFC Fight Night 186 - Rozenstruik vs. Gane | Decision (Unanimous)Round 3 Time 5:00 Referee Mark Smith |
| W | 14–4–0 after bout | King GreenView status and profile → | UFC Fight Night 181 - Hall vs. Silva | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| W | 13–4–0 after bout | Michael JohnsonView status and profile → | UFC Fight Night 171 - Smith vs. Teixeira | Submission (Achilles Lock)Round 2 Time 0:25 Referee Keith Peterson |
| L | 12–4–0 after bout | Damir IsmagulovView status and profile → | UFC Fight Night 157 - Andrade vs. Zhang | Decision (Unanimous)Round 3 Time 5:00 Referee John Sharp |
| W | 12–3–0 after bout | Kurt HolobaughView status and profile → | UFC 237 - Namajunas vs. Andrade | Decision (Unanimous)Round 3 Time 5:00 Referee Marc Goddard |
| L | 11–3–0 after bout | Beneil DariushView status and profile → | UFC Fight Night 139 - Korean Zombie vs. Rodriguez | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| W | 11–2–0 after bout | Gleidson Moraes CutisView status and profile → | Dana White's Tuesday Night Contender Series Brazil - Season 1, Episode 3 | TKO (Punches)Round 1 Time 4:21 Referee Jason Herzog |
| W | 10–2–0 after bout | Jeff PetersonView status and profile → | LFA 41 - Moises vs. Peterson | Submission (Guillotine Choke)Round 2 Time 4:31 Referee Joe Fipp |
| L | 9–2–0 after bout | Robert WatleyView status and profile → | LFA 17 - Moises vs. Watley | Decision (Unanimous)Round 5 Time 5:00 Referee Donnie Jessup |
| W | 9–1–0 after bout | Zach FreemanView status and profile → | RFA 44 - Moises vs. Freeman | Decision (Unanimous)Round 5 Time 5:00 Referee Mike England |
| W | 8–1–0 after bout | Jamall EmmersView status and profile → | RFA 38 - Moises vs. Emmers | TKO (Punches)Round 5 Time 2:52 Referee John McCarthy |
| W | 7–1–0 after bout | David CastilloView status and profile → | RFA 35 - Moises vs. Castillo | Submission (Armbar)Round 2 Time 3:19 Referee Dave Seljestad |
| W | 6–1–0 after bout | Javon WrightView status and profile → | RFA 28 - Sanchez vs. Poppie | Submission (Rear-Naked Choke)Round 2 Time 2:10 Referee Mike England |
| L | 5–1–0 after bout | Jason KnightView status and profile → | Atlas Fights - Cage Rage 25 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 5–0–0 after bout | Francivaldo Soares da RochaView status and profile → | Fighten - Decagon MMA Championship | Submission (Triangle Armbar)Round 3 Time 1:58 Referee Igor Soares |
| W | 4–0–0 after bout | Leonardo de Oliveira GuarizzoView status and profile → | Talent MMA Circuit 2 - Indaiatuba 2013 | Decision (Unanimous)Round 3 Time 5:00 Referee Roberto Thomaz |
| W | 3–0–0 after bout | Jose ConceicaoView status and profile → | RF 9 - Real Fight 9 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 2–0–0 after bout | Dennis Bentes Figueira da FonsecaView status and profile → | ECC - Eco Combat 2 | KO (Head Kick)Round 1 Time 0:23 Referee Not listed |
| W | 1–0–0 after bout | Wellington DiasView status and profile → | CTF - CT Fight | Submission (Armbar)Round 1 Time 2:50 Referee Roberto Thomaz |
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 Thiago Moises.
Verify source record ↗Every verified opponent opens another full career
29 professional bout rows are displayed from the source record. 15 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.