Ronaldo has been at the top since very early in the tournament but England pair Kane and Sterling could catch up to him on the final day.
Euro 2020 is fast approaching its end, with only one match now left before the winner is announced.
Italy will take on England at Wembley on Sunday night in the final of this edition of the European Championships.
Italy defeated Spain in the semi-finals. The two teams were inseparable after the end of 90 minutes as well as after an additional 30 minutes of action which forced the game into penalty shootouts, with the Italians eventually coming out on top.
England advanced to the last stage by beating Denmark 2-1. Harry Kane scoring the match-winning goal from the spot at minute 104 as extra time was needed in this game as well.
Portugal might be out but their captain Ronaldo, who broke several records in the tournament, continues to lead the goalscoring charts.
Kane had trouble finding the back of the net earlier in the group stages but he regained his goalscoring touch in the knockout stages and is now in contention to beat Ronaldo to the prize.
Euro 2020 Top 10 scorers
Player | Country | Goals | Assists | Min. Played |
Cristiano Ronaldo | Portugal | 5 | 1 | 391 |
Patrik Schick | Czech Republic | 5 | 0 | 416 |
Karim Benzema | France | 4 | 0 | 369 |
Emil Fosberg | Sweden | 4 | 0 | 383 |
Romelu Lukaku | Belgium | 4 | 0 | 475 |
Harry Kane | England | 4 | 0 | 547 |
Xherdan Shaqiri | Switzerland | 3 | 1 | 378 |
Raheem Sterling | England | 3 | 1 | 541 |
Kasper Dolberg | Denmark | 3 | 0 | 233 |
Robert Lewandowski | Poland | 3 | 0 | 290 |