Millwall secured their highest league finish since 2002 after Shaun Williams' penalty earned them a 1-0 victory over Championship play-off contenders Aston Villa.
Williams sent goalkeeper Mark Bunn the wrong way from 12 yards on the half-hour mark to secure a seventh-place finish for Neil Harris' side on the final day.
Villa meanwhile were already confirmed to finish fourth in the table and will face Middlesbrough in the play-offs after Patrick Bamford's injury-time equaliser against Ipswich.
Stand-in Villa goalkeeper Bunn, making his first start since January 2017, did well to prevent his side from going behind in the 15th minute.