| No. | Date | Venue | Cap | Opponent | Score | Result | Competition | Ref. |
| 1 | 2 June 2012 | Stade Léopold Sédar Senghor, Dakar, Senegal | 2 | Liberia | 3–1 | 3–1 | 2014 FIFA World Cup qualification | [3] |
| 2 | 14 November 2012 | Stade Général Seyni Kountché, Niamey, Niger | 6 | Niger | 1–1 | 1–1 | Friendly | [4] |
| 3 | 7 September 2013 | Stade de Marrakech, Marrakesh, Morocco | 12 | Uganda | 1–0 | 1–0 | 2014 FIFA World Cup qualification | [5] |
| 4 | 5 March 2014 | Stade Municipal Saint-Leu-la-Forêt, Saint-Leu-la-Forêt, France | 15 | Mali | 1–0 | 1–1 | Friendly | [6] |
| 5 | 5 September 2014 | Stade Léopold Sédar Senghor, Dakar, Senegal | 18 | Egypt | 2–0 | 2–0 | 2015 Africa Cup of Nations qualification | [7] |
| 6 | 10 September 2014 | Botswana National Stadium, Gaborone, Botswana | 19 | Botswana | 1–0 | 2–0 | 2015 Africa Cup of Nations qualification | [8] |
| 7 | 13 June 2015 | Stade Léopold Sédar Senghor, Dakar, Senegal | 27 | Burundi | 3–1 | 3–1 | 2017 Africa Cup of Nations qualification | [9] |
| 8 | 5 September 2015 | Sam Nujoma Stadium, Windhoek, Namibia | 28 | Namibia | 2–0 | 2–0 | 2017 Africa Cup of Nations qualification | [10] |
| 9 | 13 November 2015 | Mahamasina Municipal Stadium, Antananarivo, Madagascar | 31 | Madagascar | 2–2 | 2–2 | 2018 FIFA World Cup qualification | [11] |
| 10 | 4 June 2016 | Prince Louis Rwagasore Stadium, Bujumbura, Burundi | 36 | Burundi | 1–0 | 2–0 | 2017 Africa Cup of Nations qualification | [12] |
| 11 | 15 January 2017 | Stade de Franceville, Franceville, Gabon | 41 | Tunisia | 1–0 | 2–0 | 2017 Africa Cup of Nations | [13] |
| 12 | 19 January 2017 | Stade de Franceville, Franceville, Gabon | 42 | Zimbabwe | 1–0 | 2–0 | 2017 Africa Cup of Nations | [14] |
| 13 | 5 September 2017 | Stade du 4 Août, Ouagadougou, Burkina Faso | 47 | Burkina Faso | 2–2 | 2–2 | 2018 FIFA World Cup qualification | [15] |
| 14 | 24 June 2018 | Central Stadium, Yekaterinburg, Russia | 54 | Japan | 1–0 | 2–2 | 2018 FIFA World Cup | [16] |
| 15 | 26 March 2019 | Stade Léopold Sédar Senghor, Dakar, Senegal | 60 | Mali | 1–1 | 2–1 | Friendly | [17] |
| 16 | 1 July 2019 | 30 June Stadium, Cairo, Egypt | 62 | Kenya | 2–0 | 3–0 | 2019 Africa Cup of Nations | [18] |
| 17 | 3–0 |
| 18 | 5 July 2019 | Cairo International Stadium, Cairo, Egypt | 63 | Uganda | 1–0 | 1–0 | 2019 Africa Cup of Nations | [19] |
| 19 | 11 November 2020 | Stade Lat-Dior, Thiès, Senegal | 70 | Guinea-Bissau | 1–0 | 2–0 | 2021 Africa Cup of Nations qualification | [20] |
| 20 | 15 November 2020 | Estádio 24 de Setembro, Bissau, Guinea-Bissau | 71 | Guinea-Bissau | 1–0 | 1–0 | 2021 Africa Cup of Nations qualification | [21] |
| 21 | 5 June 2021 | Stade Lat-Dior, Thiès, Senegal | 74 | Zambia | 1–0 | 3–1 | Friendly | [22] |
| 22 | 8 June 2021 | Stade Lat-Dior, Thiès, Senegal | 75 | Cape Verde | 2–0 | 2–0 | Friendly | [23] |
| 23 | 1 September 2021 | Stade Lat-Dior, Thiès, Senegal | 76 | Togo | 1–0 | 2–0 | 2022 FIFA World Cup qualification | [24] |
| 24 | 7 September 2021 | Stade Alphonse Massamba-Débat, Brazzaville, Republic of the Congo | 77 | Congo | 3–1 | 3–1 | 2022 FIFA World Cup qualification | [25] |
| 25 | 9 October 2021 | Stade Lat-Dior, Thiès, Senegal | 78 | Namibia | 3–0 | 4–1 | 2022 FIFA World Cup qualification | [26] |
| 26 | 10 January 2022 | Kouekong Stadium, Bafoussam, Cameroon | 81 | Zimbabwe | 1–0 | 1–0 | 2021 Africa Cup of Nations | [27] |
| 27 | 25 January 2022 | Kouekong Stadium, Bafoussam, Cameroon | 84 | Cape Verde | 1–0 | 2–0 | 2021 Africa Cup of Nations | [28] |
| 28 | 2 February 2022 | Ahmadou Ahidjo Stadium, Yaoundé, Cameroon | 86 | Burkina Faso | 3–1 | 3–1 | 2021 Africa Cup of Nations | [29] |
| 29 | 4 June 2022 | Diamniadio Olympic Stadium, Diamniadio, Senegal | 90 | Benin | 1–0 | 3–1 | 2023 Africa Cup of Nations qualification | [30] |
| 30 | 2–0 |
| 31 | 3–0 |
| 32 | 7 June 2022 | Diamniadio Olympic Stadium, Diamniadio, Senegal | 91 | Rwanda | 1–0 | 1–0 | 2023 Africa Cup of Nations qualification | [31] |
| 33 | 24 September 2022 | Stade de la Source, Orléans, France | 92 | Bolivia | 2–0 | 2–0 | Friendly | [32] |
| 34 | 24 March 2023 | Diamniadio Olympic Stadium, Diamniadio, Senegal | 94 | Mozambique | 2–0 | 5–1 | 2023 Africa Cup of Nations qualification | [33] |
| 35 | 20 June 2023 | Estádio José Alvalade, Lisbon, Portugal | 97 | Brazil | 3–1 | 4–2 | Friendly | [34] |
| 36 | 4–2 |
| 37 | 16 October 2023 | Stade Bollaert-Delelis, Lens, France | 99 | Cameroon | 1–0 | 1–0 | Friendly | [35] |
| 38 | 18 November 2023 | Diamniadio Olympic Stadium, Diamniadio, Senegal | 100 | South Sudan | 2–0 | 4–0 | 2026 FIFA World Cup qualification | [36] |
| 39 | 4–0 |
| 40 | 19 January 2024 | Charles Konan Banny Stadium, Yamoussoukro, Ivory Coast | 103 | Cameroon | 3–1 | 3–1 | 2023 Africa Cup of Nations | [37] |
| 41 | 22 March 2024 | Stade de la Licorne, Amiens, France | 106 | Gabon | 3–0 | 3–0 | Friendly | [38] |
| 42 | 26 March 2024 | Stade de la Licorne, Amiens, France | 107 | Benin | 1–0 | 1–0 | Friendly | [39] |
| 43 | 6 September 2024 | Diamniadio Olympic Stadium, Diamniadio, Senegal | 108 | Burkina Faso | 1–0 | 1–1 | 2025 Africa Cup of Nations qualification | [40] |
| 44 | 11 October 2024 | Diamniadio Olympic Stadium, Diamniadio, Senegal | 110 | Malawi | 2–0 | 4–0 | 2025 Africa Cup of Nations qualification | |
| 45 | 15 October 2024 | Bingu National Stadium, Lilongwe, Malawi | 111 | Malawi | 1–0 | 1–0 | 2025 Africa Cup of Nations qualification | |