The Spaniards, who stuttered to a draw against Sweden in matchday one, fluffed their lines once again as they squandered a lead and dropped two points.
For Poland, this game was an opportunity to correct their mistakes from their 2-1 loss to Slovakia.
Alvaro Morata provided the only real action of the first half, scoring from a tap-in in the 25th minute. After a short VAR check, the goal was deemed onside.
The second half was far more entertaining as Poland grabbed an equaliser through Robert Lewandowski in the 54th minute.
Spain had the opportunity to get back in front through a penalty won by Gerard Moreno after another VAR check in the 58th minute.
The man who won it stepped up to the spot. He hit his penalty well but it was too wide as the ball ricocheted off the post. Morata followed up the rebound but only managed to blast his shot wide, keeping the score at 1-1 in the process.
Spain had the most chances from then on to get the win. However, they didn't make the most of them and the game finished all-square.
Stat of the day
From OptaJoe: "Kacper Kozlowski (17 years and 246 days) has become the youngest ever player to make an appearance at the European Championships, overtaking Jude Bellingham's record (17y 349d) set for England six days ago."
What's next for Spain and Poland?
Group E is left wide open following today's result, meaning the last games of the group stage will be important for all four teams.
Spain, who are in third place on two points, take on Slovakia, who sit in second with three points. If there's any time to pick up their first win, this game will be it.
Meanwhile, bottom of the table Poland will face tabletoppers Sweden in the other game.