The Toronto Raptors survived a huge Milwaukee Bucks comeback in Game 3 to keep their NBA Finals hopes alive.

In what ended as a double-overtime thriller, the Raptors eked out a 118-112 victory at Scotiabank Arena to steal one game and cut the Bucks' series lead 2-1. Kawhi Leonard, who seemed bothered with what appears to be a leg issue, led the way for the team with an all-around effort of 36 points, nine rebounds, five assists, two steals and one block.

Leonard also had a critical steal in the clutch which brought the momentum to the Raptors' side. Kyle Lowry, who fouled out in the fourth, had 11 points including three makes from downtown.

Pascal Siakam finished with 25 points and 11 rebounds. The Cameroonian swingman had a chance to secure a cushion in the fourth quarter with two free throws but missed. However, come the second overtime, he redeemed himself with a big block on Brook Lopez.

The Bucks, meanwhile, saw Giannis Antetokounmpo struggle offensively and finish with only 12 points. The Greek Freak did have 23 rebounds, seven assists and four blocks, but he fouled out in the 4:24 mark of the second overtime period.

Malcolm Brogdon chipped in 20 points and five assists while George Hill had 24 markers and seven dimes.

It was a big win for the Raptors. Not only have they managed to stay alive but they also seemed to have found the solution to beat the Bucks — who suffered just their second loss in the postseason and first on the road.

Game 4 will be on Tuesday, May 21, in Toronto.