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 | 12–19–0 after bout | Dion RubioView status and profile → | Cage Titans FC - Cage Titans 75 | Decision (Unanimous)Round 3 Time 5:00 Referee Marcel Varela |
| L | 12–18–0 after bout | Aaron HughesView status and profile → | Cage Titans FC - Cage Titans 74 | Submission (Guillotine Choke)Round 1 Time 3:42 Referee Kevin MacDonald |
| L | 12–17–0 after bout | Saheeb JacksonView status and profile → | Cage Titans FC - Cage Titans 73 | TKO (Elbows)Round 1 Time 1:48 Referee Bryan Miner |
| L | 12–16–0 after bout | Miguel SevasinView status and profile → | Cage Titans FC - Cage Titans 70 | TKO (Punches)Round 1 Time 3:02 Referee Tommy Santana |
| L | 12–15–0 after bout | Don ShainisView status and profile → | Cage Titans FC - Cage Titans 68 | Submission (Rear-Naked Choke)Round 2 Time 2:58 Referee Chris Burke |
| L | 12–14–0 after bout | Peter BarrettView status and profile → | Cage Titans FC - Cage Titans 64 | Submission (Guillotine Choke)Round 1 Time 2:27 Referee Tommy Santana |
| L | 12–13–0 after bout | Zach DiSabatinoView status and profile → | Cage Titans FC - Cage Titans 63 | TKO (Punches)Round 1 Time 3:39 Referee Alan Lau |
| L | 12–12–0 after bout | Melquizael CostaView status and profile → | PC - Presas Combat | TKORound 1 Time 4:24 Referee Not listed |
| W | 12–11–0 after bout | Eduardo PazView status and profile → | MFF 6 - MF Fighters 6 | Submission (Kimura)Round 3 Time 1:19 Referee Diego Lima |
| L | 11–11–0 after bout | Evaldo dos SantosView status and profile → | Sul Fluminense Fight Night 2 - SFFN 2 | KO (Elbow)Round 1 Time 4:13 Referee Julian Fabrin Soares |
| L | 11–10–0 after bout | Tatsuya SaikaView status and profile → | Pancrase - 308 | TKO (Punches)Round 1 Time 4:17 Referee Kenichi Serizawa |
| L | 11–9–0 after bout | Kyung Pyo KimView status and profile → | Heat - Heat 45 | TKO (Punch)Round 1 Time 4:32 Referee Yoshitaro Niimi |
| L | 11–8–0 after bout | Guilherme DoinView status and profile → | Shooto Brazil 92 - Oliveira vs. Dias | Submission (Shoulder Choke)Round 1 Time 4:50 Referee Leonardo Chebar |
| L | 11–7–0 after bout | Takasuke KumeView status and profile → | Pancrase - 304 | Submission (Triangle Choke)Round 3 Time 1:08 Referee Yoshinori Umeki |
| W | 11–6–0 after bout | Rae Yoon OkView status and profile → | Heat - Heat 44 | Decision (Unanimous)Round 5 Time 5:00 Referee Yoshitaro Niimi |
| L | 10–6–0 after bout | Daron CruickshankView status and profile → | Rizin FF - Rizin 11 | TKO (Submission to Elbows)Round 3 Time 4:13 Referee Ryogaku Wada |
| W | 10–5–0 after bout | Kenichiro TogashiView status and profile → | Pancrase 296 - Ueda vs. Silva | KO (Punch)Round 1 Time 3:43 Referee Yoshinori Umeki |
| W | 9–5–0 after bout | Yusaku InoueView status and profile → | Pancrase 294 - Inoue vs. Santos | TKO (Punches)Round 2 Time 2:10 Referee Junichi Ota |
| L | 8–5–0 after bout | Ronys TorresView status and profile → | Road FC 44 - Road Fighting Championship 44 | Submission (Armbar)Round 1 Time 4:17 Referee Seung Ryul Shin |
| W | 8–4–0 after bout | Yui Chul NamView status and profile → | Road FC 40 - Road Fighting Championship 40 | KO (Punches)Round 1 Time 0:07 Referee Herb Dean |
| W | 7–4–0 after bout | Yui Chul NamView status and profile → | Road FC 38 - Road Fighting Championship 38 | KO (Punches)Round 2 Time 3:12 Referee Herb Dean |
| W | 6–4–0 after bout | Yasuaki KishimotoView status and profile → | Heat - Heat 39 | Technical Decision (Split)Round 2 Time 1:55 Referee Yoshitaro Niimi |
| W | 5–4–0 after bout | Klebson Santa MariaView status and profile → | Dragon Fight Sao Paulo - Dragon Fight 4 | TKO (Punch)Round 1 Time 2:22 Referee Wagner Mercurio |
| W | 4–4–0 after bout | Andre GeneriqueView status and profile → | Demolidor Fight MMA 2 - Monteiro vs. Pereira | KO (Punch)Round 2 Time 4:48 Referee Not listed |
| L | 3–4–0 after bout | Pedro FalcaoView status and profile → | BFC Combat - Brazilians Fighters Champions | Decision (Split)Round 3 Time 5:00 Referee Pedro Souza |
| W | 3–3–0 after bout | Edivaldo RochaView status and profile → | GFSP - Gladiador Fight 5 | Decision (Unanimous)Round 3 Time 5:00 Referee Wagner Mercurio |
| L | 2–3–0 after bout | Eliel dos Santos e SantosView status and profile → | Ring of Fire 5 - Climerio vs. Indio | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 2–2–0 after bout | Eduardo BorbaView status and profile → | Quality FC - Quality Fighting Championship | TKO (Doctor Stoppage)Round 2 Time 4:48 Referee Not listed |
| W | 1–2–0 after bout | Joao OliveiraView status and profile → | GFSP - Gladiador Fight 4 | KO (Punches)Round 1 Time 4:30 Referee Wagner Mercurio |
| L | 0–2–0 after bout | Gleydson PradoView status and profile → | Dragon Fight Minas Gerais - Dragon Fight 2 | Decision (Unanimous)Round 2 Time 5:00 Referee Murilo Rua |
| L | 0–1–0 after bout | Pedro PereiraView status and profile → | TKOTC - The King of the Cage | Submission (Armbar)Round 1 Time 1:03 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 Tom Santos.
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.