| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 38–19 (1) | Chase Hooper | Decision (unanimous) | UFC 314 | April 12, 2025 | 3 | 5:00 | Miami, Florida, United States | |
| Win | 38–18 (1) | Damon Jackson | Submission (guillotine choke) | UFC 309 | November 16, 2024 | 1 | 2:44 | New York City, New York, United States | Extended the UFC record for most wins (27). |
| Loss | 37–18 (1) | King Green | Decision (unanimous) | UFC 300 | April 13, 2024 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 37–17 (1) | Gabriel Benítez | Submission (face crank) | UFC Fight Night: Ankalaev vs. Walker 2 | January 13, 2024 | 3 | 3:25 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 36–17 (1) | Jesse Butler | KO (punch) | UFC on ESPN: Kara-France vs. Albazi | June 3, 2023 | 1 | 0:23 | Las Vegas, Nevada, United States | Performance of the Night. |
| Loss | 35–17 (1) | Alexander Hernandez | Decision (unanimous) | UFC Fight Night: Andrade vs. Blanchfield | February 18, 2023 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 35–16 (1) | Donald Cerrone | Submission (guillotine choke) | UFC 276 | July 2, 2022 | 2 | 1:32 | Las Vegas, Nevada, United States | Welterweight bout. Broke the UFC record for most wins (24). |
| Win | 34–16 (1) | Nikolas Motta | TKO (punches) | UFC Fight Night: Walker vs. Hill | February 19, 2022 | 2 | 1:58 | Las Vegas, Nevada, United States | |
| Win | 33–16 (1) | Erick Gonzalez | KO (punch) | UFC Fight Night: Ladd vs. Dumont | October 16, 2021 | 2 | 0:14 | Las Vegas, Nevada, United States | Performance of the Night. |
| Loss | 32–16 (1) | Joe Solecki | Decision (unanimous) | UFC on ABC: Vettori vs. Holland | April 10, 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 32–15 (1) | Vinc Pichel | Decision (unanimous) | UFC 252 | August 15, 2020 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 32–14 (1) | Roosevelt Roberts | Submission (armbar) | UFC on ESPN: Blaydes vs. Volkov | June 20, 2020 | 1 | 2:25 | Las Vegas, Nevada, United States | Catchweight (160 lb) bout. Performance of the Night. |
| Loss | 31–14 (1) | Scott Holtzman | Decision (unanimous) | UFC Fight Night: Anderson vs. Błachowicz 2 | February 15, 2020 | 3 | 5:00 | Rio Rancho, New Mexico, United States | Fight of the Night. |
| Win | 31–13 (1) | Clay Guida | Technical Submission (guillotine choke) | UFC on ESPN: Covington vs. Lawler | August 3, 2019 | 1 | 0:58 | Newark, New Jersey, United States | |
| Win | 30–13 (1) | Jason Gonzalez | Submission (rear-naked choke) | UFC Fight Night: Jacaré vs. Hermansson | April 27, 2019 | 1 | 2:12 | Sunrise, Florida, United States | Performance of the Night. |
| Loss | 29–13 (1) | Charles Oliveira | Submission (rear-naked choke) | UFC on Fox: Lee vs. Iaquinta 2 | December 15, 2018 | 1 | 1:15 | Milwaukee, Wisconsin, United States | |
| Win | 29–12 (1) | Alex White | Submission (rear-naked choke) | UFC 228 | September 8, 2018 | 1 | 1:29 | Dallas, Texas, United States | |
| Loss | 28–12 (1) | Dan Hooker | KO (knee) | UFC Fight Night: Barboza vs. Lee | April 21, 2018 | 1 | 3:00 | Atlantic City, New Jersey, United States | |
| Loss | 28–11 (1) | Francisco Trinaldo | Decision (unanimous) | UFC Fight Night: Brunson vs. Machida | October 28, 2017 | 3 | 5:00 | São Paulo, Brazil | |
| Loss | 28–10 (1) | Anthony Pettis | Decision (unanimous) | UFC 213 | July 8, 2017 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 28–9 (1) | Dustin Poirier | Decision (majority) | UFC 208 | February 11, 2017 | 3 | 5:00 | Brooklyn, New York, United States | Fight of the Night. |
| Win | 28–8 (1) | Thiago Alves | Decision (unanimous) | UFC 205 | November 12, 2016 | 3 | 5:00 | New York City, New York, United States | Catchweight (162.6 lb) bout; Alves missed weight. |
| Win | 27–8 (1) | Joe Lauzon | Decision (split) | UFC on Fox: Maia vs. Condit | August 27, 2016 | 3 | 5:00 | Vancouver, British Columbia, Canada | Fight of the Night. |
| Win | 26–8 (1) | Takanori Gomi | TKO (punches) | UFC 200 | July 9, 2016 | 1 | 2:18 | Las Vegas, Nevada, United States | |
| Loss | 25–8 (1) | Diego Sanchez | Decision (unanimous) | UFC 196 | March 5, 2016 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 25–7 (1) | Michael Chiesa | Submission (rear-naked choke) | UFC Fight Night: Namajunas vs. VanZant | December 10, 2015 | 2 | 2:57 | Las Vegas, Nevada, United States | Fight of the Night. |
| Win | 25–6 (1) | Danny Castillo | Decision (split) | UFC on Fox: Dillashaw vs. Barão 2 | July 25, 2015 | 3 | 5:00 | Chicago, Illinois, United States | |
| Loss | 24–6 (1) | Beneil Dariush | Decision (unanimous) | UFC on Fox: Machida vs. Rockhold | April 18, 2015 | 3 | 5:00 | Newark, New Jersey, United States | |
| Loss | 24–5 (1) | Donald Cerrone | KO (head kick and punches) | UFC Fight Night: Cowboy vs. Miller | July 16, 2014 | 2 | 3:31 | Atlantic City, New Jersey, United States | |
| Win | 24–4 (1) | Yancy Medeiros | Technical Submission (guillotine choke) | UFC 172 | April 26, 2014 | 1 | 3:18 | Baltimore, Maryland, United States | |
| Win | 23–4 (1) | Fabrício Camões | Submission (armbar) | UFC 168 | December 28, 2013 | 1 | 3:42 | Las Vegas, Nevada, United States | |
| NC | 22–4 (1) | Pat Healy | NC (overturned) | UFC 159 | April 27, 2013 | 3 | 4:02 | Newark, New Jersey, United States | Originally a technical submission (rear-naked choke) win for Healy; overturned after he tested positive for marijuana. Fight of the Night. |
| Win | 22–4 | Joe Lauzon | Decision (unanimous) | UFC 155 | December 29, 2012 | 3 | 5:00 | Las Vegas, Nevada, United States | Fight of the Night. |
| Loss | 21–4 | Nate Diaz | Submission (guillotine choke) | UFC on Fox: Diaz vs. Miller | May 5, 2012 | 2 | 4:09 | East Rutherford, New Jersey, United States | |
| Win | 21–3 | Melvin Guillard | Submission (rear-naked choke) | UFC on FX: Guillard vs. Miller | January 20, 2012 | 1 | 3:04 | Nashville, Tennessee, United States | Submission of the Night. |
| Loss | 20–3 | Benson Henderson | Decision (unanimous) | UFC Live: Hardy vs. Lytle | August 14, 2011 | 3 | 5:00 | Milwaukee, Wisconsin, United States | |
| Win | 20–2 | Kamal Shalorus | TKO (knee and punches) | UFC 128 | March 19, 2011 | 3 | 2:15 | Newark, New Jersey, United States | |
| Win | 19–2 | Charles Oliveira | Submission (kneebar) | UFC 124 | December 11, 2010 | 1 | 1:59 | Montreal, Quebec, Canada | Submission of the Night. |
| Win | 18–2 | Gleison Tibau | Decision (unanimous) | UFC Fight Night: Marquardt vs. Palhares | September 15, 2010 | 3 | 5:00 | Austin, Texas, United States | |
| Win | 17–2 | Mark Bocek | Decision (unanimous) | UFC 111 | March 27, 2010 | 3 | 5:00 | Newark, New Jersey, United States | |
| Win | 16–2 | Duane Ludwig | Submission (armbar) | UFC 108 | January 2, 2010 | 1 | 2:31 | Las Vegas, Nevada, United States | |
| Win | 15–2 | Steve Lopez | TKO (shoulder injury) | UFC 103 | September 19, 2009 | 2 | 0:48 | Dallas, Texas, United States | |
| Win | 14–2 | Mac Danzig | Decision (unanimous) | UFC 100 | July 11, 2009 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 13–2 | Gray Maynard | Decision (unanimous) | UFC 96 | March 7, 2009 | 3 | 5:00 | Columbus, Ohio, United States | |
| Win | 13–1 | Matt Wiman | Decision (unanimous) | UFC: Fight for the Troops | December 10, 2008 | 3 | 5:00 | Fayetteville, North Carolina, United States | Fight of the Night. |
| Win | 12–1 | David Baron | Submission (rear-naked choke) | UFC 89 | October 18, 2008 | 3 | 3:19 | Birmingham, England | Submission of the Night. |
| Win | 11–1 | Bart Palaszewski | Decision (unanimous) | IFL 21 | May 16, 2008 | 3 | 5:00 | East Rutherford, New Jersey, United States | |
| Win | 10–1 | Chris Liguori | Submission (guillotine choke) | Ring of Combat 18 | March 7, 2008 | 2 | 2:22 | Atlantic City, New Jersey, United States | Won the vacant ROC Lightweight Championship. |
| Win | 9–1 | Chris Liguori | TKO (doctor stoppage) | Ring of Combat 17 | November 30, 2007 | 2 | 5:00 | Atlantic City, New Jersey, United States | Return to Lightweight. |