Full-time from The Valley
Millwall U18s pushed table-topping Charlton Athletic all the way before exiting the FA Youth Cup in heartbreaking fashion following a penalty shootout at The Valley.
The two rivals had been locked level at 1-1 following a tightly contested 90 minutes and extra-time failed to produce a winning goal from either side.
Larry McAvoy and David Connolly's young charges were finally beaten as The Addicks converted their first four penalties while The Lions saw two efforts saved. It was a gut-wrenching end to the night in front of just under 1,000 supporters, swelled by a significant number of Lions fans.
Millwall had to soak up some early pressure from a Charlton side that started on the front foot.
It took a smart piece of defending by James White to break up an early home attack and keeper Harry Girling had his palms stung on five minutes, smartly parrying a fierce drive from Terrique Anderson.
Charlton were close to breaking the deadlock a couple of minutes later when Lions skipper Rian Bray's clearance smashed into Anderson 16 yards out and the ball ricocheted back towards goal, flashing a yard wide of the upright.
The Lions began to show some nice touches going forward and on 13 minutes Lewis White did superbly to keep his feet following a lunging tackle, sprinted forward, taking a sweet return pass from Mikael Ndjoli in his path before a crisp challenge brought this promising move to an end.
White was again the protagonist midway through the half with another penetrative break down the left flank before cutting inside and just running out of space to get a shot in on goal.
Bray was the first player to go into referee Ryan Whitaker's book on the half hour mark by preventing a Charlton free-kick being taken quickly.
It was from another set-piece, this time 20 yards out, that Addicks midfielder Sam Bone thumped his effort high over the bar 10 minutes before the break.
At the other end, Ebere Eze curled an effort off target from a near identical position just five minutes later as the two teams looked to break the deadlock.
That so nearly happened in the dying second when James White's back pass fell short, Girling's rushed clearance smashed against Anderson, bounced off the top of the bar and the Millwall keeper pumped it clear from danger.
Millwall started the second-half in positive fashion with James Brown sending over an inviting 51st-minute delivery that Alex Mulrooney-Skinner couldn't quite convert.
Moments later Addicks midfielder George Lapslie hacked down Lewis White on the edge of the area, leading to a free-kick which Noah Chesmain curled into the arms of Jordan Beeney.
A delightful piece of play from Eze Ebuzoeme saw the midfielder spray the ball out wide to Brown, whose deflected cross was headed over by Ndjoli.
Charlton then enjoyed a sustained period of pressure but the young Lions put their bodies on the line with some great defensive blocks and continued to look dangerous on the counter.
The home side finally broke the deadlock on 67 minutes when Lapslie's corner picked out Millar, who finished emphatically at the far post.
Seconds after the restart Brown broke forward from right-back and produced another pinpoint cross which both Ndjoli and Ebuzoeme couldn't capitalise on before Mulrooney-Skinner fired into the side netting after a mazy run.
Charlton's lead lasted barely five minutes after another positive move down the right, involving both Brown and Ndjoli, ended with Taylor Maloney's attempted clearance falling kindly for Lewis White, who drilled the ball home to equalise.
Ndjoli squandered a decent chance to put Millwall 2-1 up, snatching at a shot and firing wide after Mulrooney-Skinner's through ball.
The Addicks could have restored their lead with four minutes remaining as Millwall's defence was caught napping and Anderson broke clear, but the Charlton striker saw keeper Girling palm away his powerful strike from inside the box.
As the game entered the dying seconds of normal time, right-back Brown produced yet another teasing delivery but unfortunately no team-mate was on hand to get a touch to steer the ball home for a winner and thus extra-time beckoned.
The Lions made their first change of the night at the start of extra-time with Ronnie O'Donnell coming on to replace goalscorer Lewis White, shortly followed by the introduction of Matt Day for Mulrooney-Skinner. Tired legs started to take their toll and as a result scoring chances were at a premium in the opening half of the added 30 minutes.
Substitute Day had a great opportunity to put a mark on proceedings in the 18th minute of extra-time, pouncing on a poor clearance from Beeney, but the youngster snatched at his shot and sent it wide.
At the other end, Charlton piled on more and more pressure as extra-time reached its closing stages but Girling was equal to efforts from both Anderson and Millar to ensure that the tie went to penalties and ultimate disappointment for The Lions.
Charlton: Beeney, Sarpong-Wiredu (Bangura-Williams, 116'), Zemura, Bone (Maloney, 51'), Assiana, Yao, Lapsli, Konsa, Anderson, Bah (Morgan, 74'), Millar. Subs not used: Bowry, Prall
Scorers: Millar 67'
Millwall: Girling, Brown, Chesmain, Donovan, Bray, J.White, Mulrooney-Skinner (Day, 101', Ebuzoeme, Ndjoli, Eze, L.White (O'Donnell, 91'). Subs not used: Sandford, Fitzgerald, Green
Scorers: L.White 72'
Bookings: Bray, Day
Referee: Ryan Whitaker