The striker was brought down on the edge of the box 30 minutes into the Glovers' match against Scunthorpe at Huish Park and Gavin Williams curled home the free-kick.
Jonathan went close twice as Scunthorpe hit back at 1-1, Jonathan Franks put Yeovil 2-1 up only for Jon Parkin to level again in the final minute.
In the Championship, Andros Townsend played 90 minutes as Birmingham suffered a 3-1 defeat at Leicester while Tom Carroll was an unused substitute as Derby toppled rivals Forest 1-0.
In the Premier League, Steven Pienaar was back in the Everton team for the Merseyside derby but could do little as Liverpool ran out 3-0 winners thanks to a hat-trick from Steven Gerrard.
Finally, our young goalkeeper Jordan Archer impressed again as Bishop's Stortford secured an impressive 1-0 win at high-flying FC Halifax in Blue Square North.
Steven Caulker added Manchester City to the scalps taken by Swansea this season on Sunday.
The young defender, still only 20, was outstanding as the Swans toppled the title-chasers 1-0 at the Liberty Stadium.
That means Swansea have beaten Arsenal, City and drawn with Chelsea at home - plus our draw on New Year's Eve, a game Steven couldn't feature in under the terms of his loan.
Staying in the Premier League, Seb Bassong was back from injury as Wolves lost 2-0 at home to Blackburn, and Kyle Naughton played a full shift as Norwich drew 1-1 against Wigan at Carrow Road.
In the Championship, Harry Kane played for an hour as Millwall suffered a 3-1 loss at Forest and Tom Carroll was substituted at half-time as Derby lost 2-1 at home to Watford.
Andros Townsend played 90 minutes as Birmingham came from behind to draw at Coventry.
In League One, Jon Obika set-up Yeovil's winner at Oldham. The young striker drove forward 30 yards out before sliding a pass into the path of Andrew Williams, who did the rest as Yeovil won 2-1.