Goa were off to a dominant start, registering more than sixty per cent possession in the first quarter.
Goa's pressure and dominance yielded three goals in six minutes in the first half. In the 21st minute, Edu Bedia's free-kick took a deflection off Vinit and beat goalkeeper Francisco Dorronsorro on its way into the net.
Odisha's right flank struggled to contain the attacks and the visitors soon took advantage. Mandar Rao Dessai ran down the wings and squared the ball for Jackichand whose strike found the corner of the net in the 24th minute.
Three minutes later, Hugo Boumous was gifted space and time on the ball to swing a cross into the box for Jackichand who slotted home his second with aplomb.
Odisha had the ball in the net before the break, thanks to new signing Manuel Onwu who finished well after collecting a clever pass into the box from Vinit, but the striker was ruled off-side. Odisha pressed higher up the field in a bid to get back into the game after the restart.
Close to the hour mark, Onwu opened his ISL account with a well-taken header. Narayan Das whipped a cross into the centre of the box from the left flank and Onwu, who was left unmarked, placed his header into the bottom right corner, out of goalkeeper Mohammad Nawaz's reach.
Goa looked to hit back immediately as Corominas dribbled at the Odisha defence through the centre. He released Brandon Fernandes into the box, but the strike was kept out well by Dorronsoro. The hosts fought their way back into the contest and reduced the deficit again in the 65th minute. Onwu beat Mourtada Fall in the air from a corner at the near post and his header, which took a deflection off the Goa centre-back, went in.
Odisha continued to threaten as the game inched closer to the full-time whistle, but it were Goa who clinched a late goal to seal the result. Substitute Manvir Singh broke forward down the right flank on a counter before squaring the ball into the box. It fell nicely for Corominas who simply turned it in from close range.