That makes it three wins in a row for the 24-year-old.
Granerud took top spot with 135m and 124.5 jumps for a total of 241.5 points, and is now the clear leader of the overall World Cup standings.
Olympic team gold medallist Johansson has found his rhythm, topping the first round (139m) and finishing second on the podium today after claiming third place yesterday in Russia.
Lindvik stood on his first podium of the 2020/21 season, his sixth ever, yet another young Norwegian threat to add to the list.
Markus Eisenbichler finished in fourth on 231.6 points, a disappointing weekend in Russia for the German who looked unbeatable before now.
A little like yesterday the conditions were a bit unpredictable with winds gusting and fewer air pockets to carry skiers big distances.
Granerud is now clear at the top of the overall standings on 400 points ahead of Eisenbichler on 333 with Johansson (220) creeping up the table into third.
The coronavirus continued to cause havoc as yesterday's runner-up Daniel Huber, Thomas Lackner, Manuel Fettner, and Jan Hoerl from the Austrian team all tested positive for Covid-19 and could not compete.
Race director Sandro Pertile also tested positive for the virus.