A late, late winner for Forest Green saw the 10-man Silkmen beaten 2-1 at the Moss Rose by Forest Green Rovers.
The Silkmen started slowly and the visitors had two great chances early on. They had already hit the wall with a free kick when Forbes slipped through the Silkmen defence to fire a shot against the post. And it was only moments later that Vieira was in again to force a good save from Cronin when one on one.
The Silkmen were on the back foot but should have taken the lead against the run of play when Barnes-Homer found his way through and advancing on the 'keeper but shot when he perhaps had time for another touch and screwed it wide.
But the Silkmen started to get a handhold on the game and saw another great chance to begging when a good passing move saw Barnes-Homer in space, but 'keeper Sam Russell was equal to his curling shot.
A Macc corner then saw Nat Brown's powerful header palmed over by Russell, and now with the visitors working on the break, Vieira's shot on the turn 15 yards out, drifted past the post.
Macc remained a threat and another dangerous cross, from the right, was met by Diane with a flicked header that missed the target narrowly at the far post.
There was another bout of Macc pressure that should have warranted a goal as Mendy's 25 yard drive out of nowhere forced an athletic save and win a corner. This was played to Mendy, who nodded down to Barnes-Homer, who shot through a crowd but saw it drift wide.
Another Macc attack ended with JP Kissock sprawling, but with Macc fans and players appealing for a penalty, Referee K Evans booked the mercurial Macc midfielder for a dive.
Soon after it was Forest Green who opened the scoring, and despite their dominance in the opening stages, it was certainly against the run of play. It was also counter to the style in which both sides had played so far as a huge punt upfield wasn't dealt with and Taylor was on hand to poke home on the third bounce.
The Silkmen could have been back on level terms before half time when a Jackson cross found Fairhurst in the box, but his first shot was blocked, and he couldn't get the rebound into a shooting position before it was backed clear.
The second half began slowly, and it was Forest Green with the first opportunity. An attack - which had the Silkmen appealing for a handball in the first place - ended with a debatable foul by Keiran Murtagh. And Lance Cronin could only watch as the kick curled around the wall to clip the outside of the post.
The game then turned against the Silkmen as JP Kissock was a fraction of a second late to the ball deep in his own half, catching a visiting player. He certainly made a meal of the contact, demanding treatment before returning to play unaffected, but the result was a second yellow for Kissock leaving the Silkmen with 10 men.
Macc showed great resilience as the visitors failed to capitalise on their numerical advantage.
It was the Silkmen who added to the scoresheet as Forest Green failed to deal with a cross from the right, which fell to Barnes-Homer who rifled it into the roof of the net to level the match.
The Silkmen changed personnel as Mackreth came on for McNamee and a few minutes later, after the Silkmen had seen a strong penalty shout waved away, Fairhurst was replaced by Chris Holroyd.
The Macclesfield woodwork took another hit soon after as a scramble in the area ended with a shot that was inches wide.
The Silkmen were working hard to create space, but the extra man for Forest Green was starting to show. They had a penalty shout of their own when Kieron Forbes went down in the area, but the referee waved away the appeals, to he annoyance of both sets of fans, with the Silkmen supporters wanting a booking for diving.
Six minutes of injury time were shown, and it was deep into this when Brogan tapped home from close range after a quick move down the right flank.