The stars are finally starting to align for Juan Martin Del Potro who will be seeking his third straight ATP title at the Miami Masters this week.
With the win, the 36-year-old Federer improved to 17-0 for the year, his best-ever start to a season.
Federer is now due to face Argentinian sixth seed Juan Martín del Potro, who recorded a comfortable 6-3, 6-3 victory over Canada's Milos Raonic, who lost the 2016 Wimbledon final to Federer.
"I'm still surprising myself, and I want to keep surprising the tennis tour". This display from Coric ensured that he easily covered the +4.5 game handicap, which I recommended at slightly odds-against yesterday, and continues our successful event.
However in the semis, 49th seeded Borna Coric gave Swiss Star a tough challenge, but 20-time Grand Slam victor Federer won the first set with 5-7 and won the second and third set with 6-4, 6-4.
He said: "I'm so happy to be back in the final here in Indian Wells".
But in typically honest style, Federer admitted he was far from happy with his performance against Coric. Federer trailed 4-3 and then broke after two deuces on his way to winning the last three games of the two-hour, 20-minute struggle.
"Those 10 minutes when he was up a set and a break were tough for me to accept", Federer said during an on-court interview.
"I'm still shaking", Del Potro said.
He will meet No. 6 Juan Martin del Potro in Sunday's final. Del Potro saved that too, with a good serve.
"I think I appreciate more the guys who have been hurt, because I was in that position now".
Del Potro is looking for his 22nd career and second straight ATP title in a row after winning earlier this month in Acapulco, where he beat three top eight players in a row.
Brilliant honesty from Federer, though that's not likely to make Coric feel any better after surrendering his one set lead yesterday. Osaka will rise from 44th to a career-high No22 in Monday's WTA Tour rankings. "It's an honor for me to play a final against him".
Prior to the BNP Paribas Open final, Federer had won five of the pair's last six matches going back to 2013.
"I didn't play him before his injuries, but his backhand was probably one of the things that was overlooked because the forehand was so hard", Raonic said.
The Argentine looked set to march away with the title after winning the first set 6-4 on the back of his incredible serve.