Two moments of controversy in the first half

Goa came back into the contest when their two leading players - Coro and Manuel Lanzarote - combined to level the score in the 23rd minute. Lanzarote played Coro through with a fantastic ball and Coro managed to round the keeper and the last defender and score with a cool finish.
ATK though were left fuming at the referee as the linesman had flagged for a foul on Bruno Pinheiro earlier in the lead up to Lanzarote receiving the ball and a free-kick to ATK which the referee decided to overrule and play advantage to Goa. That was a bit of good fortune in Goa's favour.
However, it was Goa's turn to be on the receiving end of an error from the referee later in the half as they were denied the chance to extend their lead. Prabir Das fouled Brandon Fernandes inside the box, but the referee awarded Goa a free-kick and not a penalty. It was a bad miss. Was he trying to compensate for the earlier call against ATK?