Portugal har sedan tidigare säkrat segern i grupp 3 i division A, medan Polen kommer att sluta sist och därmed bli degraderade till division B. Däremot spelade Polen om seedningsplats till nästa års EM-kval, där Polen skulle hamna i seedningsgrupp ett med minst en poäng.
Portugal satte fart direkt, där Renato Sanches fick göra sin första start på över ett och ett halvt år. Sanches hade också två bra lägen i första halvlek, men bägge gångerna mittfältaren gick på avslut så stod lagkamraten Rafa Silva i vägen och hindrade skotten.
Istället blev André Silva första målskytt, när han skrarvade in Sanches hörna från vänster.
Polen hade sedan en nick i ribban och ett skott som Cancelo räddade på mållinjen innan straffsituationen som skulle ge poäng skedde.
Polen fick straffen när Milik reagerade snabbt och blev fri men blev neddragen i straffområdet av Danilo. Portugisen blev också utvisad för neddragningen.
Milik satte straffen och såg ut att ha kvitterat, men domaren blåste och fick polacken att slå om straffen då spelare tagit sig in i straffområdet innan straffen slogs. Milik påverkades inte av händelsen utan slog straffen i samma hörn och kvitterade för Polen.
- Jag var tvungen att lägga om straffen eftersom några av våra spelare sprang in i straffområdet för tidigt och domaren sa åt mig att göra om det. Det var första gången det har hänt i mitt liv, men det viktigtaste var att jag skickade bollen i nätet, säger Milik efter matchen enligt Uefas hemsida.
Ett Portugal med tio man hade svårt att skapa några ytterligare målchanser och Polen skapade inga större chanser själva.
- Ikväll hände något viktigt: vi bevisade att vi kunde spela bra även utan Robert Lewandowski. Jag är säker på att det kommer hjälpa oss i framtiden. Jag är också glad över sättet vårt försvar spelade ikväll, säger Polens förbundskapten Jerzy Brzęczek enligt Uefas hemsida.
Matchen slutade 1-1 och gav Polen den poäng de behövde för att gå om Tyskland i Uefa Nations Leagues ranking och därmed också hamna i den första seedningsgruppen till nästa års EM-kval.
Startelvor:
Portugal: Beto - Cancelo, Pepe, Dias, Rodrigues - Sanches, Danilo, Carvalho, Guerreiro - R.Silva, A.Silva
Polen: Szczęsny - Kędziora, Cionek, Bednarek, Bereszynski - Klich, Krychowiak - Grosicki, Zielinski, Frankowski - Milik