After a goalless first period Lameiras fired us ahead from the penalty spot when Nathan Oduwa was tripped in the box and, although Forest enjoyed a sustained period of pressure in the following 20 minutes, McEvoy finished off a fast break 14 minutes from time.
Chances were at a premium in the opening stages, Grant Ward seeing a shot deflected wide with Connor Ogilvie’s header off target from the resulting corner with 13 minutes gone.
Derrick Otim found an opening down Forest’s right five minutes later, but a combination of Emmanuel Sonupe’s covering tackle and goalkeeper Jordan Archer’s low right-handed save saw the ball pushed beyond the far upright.
Defender Bongani Khumalo provided a range of forward passes as the half went on, but the nearest we came to capitalising was when Ward forced his way into the box but was unable to get a clean shot away.
The same player drilled wide following Alex McQueen’s back-heeled lay-off just before the break, while Oduwa’s forceful ball across the face of goal three minutes into the second period wasn’t met by anyone and trickled away from the danger zone.
Forest nearly broke the deadlock when Roger Reira Canadell robbed Milos Veljkovic in midfield but drilled high and wide, before we took the lead from the penalty spot on 55 minutes. Oduwa was felled by Jack Kelly as he roamed into the box from the left, with Lameiras finding the bottom corner of the net from 12 yards.
The visitors went close twice in quick succession a few minutes later, first when Harry Novillo steered Jack Blake’s cross over from point-blank range and then when Oliver Burke produced a stop from keeper Archer at his near post.
Blake rifled into the side netting as Forest tried again on 64 minutes while Sonupe got into a dangerous position at the other end within 60 seconds, but Alex Lacovitti’s tackle from behind took the ball away from his toe, onto the far post and away.
Forest ramped up the pressure again mid-way through the half and were left wondering how they hadn’t equalised after a series of chances. Otim’s long-range shot grazed the top of the bar, Novillo’s effort was headed off the line by Dominic Ball and substitute goalkeeper Jonathan Miles clawed Nikolay Todorov’s header away from underneath the bar – all within the space of two minutes.
We weathered the storm, though, and when Lameiras broke through the middle at pace it was left to McEvoy – recently introduced for Sonupe – to run on and slot past the goalkeeper.
Spurs: Archer (Miles 65), McQueen, Ogilvie, Veljkovic, Ball, Khumalo, Sonupe (McEvoy 72), Lameiras, Miller (Akindayini 60), Ward, Oduwa.