Penang and Terengganu will meet for the bronze.
And the fact that both teams will be playing their seventh-straight match means fitness will be the key element to victory.
Both the teams are from Group A, and defending champions Kuala Lumpur won the pool match 3-1.
Two years ago, Perak and Kuala Lumpur were in the Under-14 final, and Perak went on to claim the title. Both the states will be fielding almost the same set of players today.
"Kuala Lumpur players took their chances well in this tournament to reach the final. However, I still believe in my players, and hopefully they will deliver again in the final," said Perak coach M. Kulasingam.
In the semis yesterday, Perak took the lead off Firdaus Sidek in the 24th minute, but Penang equalised a minute later through Azrul Hasbullah.
Firdaus again gave Perak the lead in the 34th minute, and Shazril Irwan made sure with a penalty stroke conversion in the 45th minute.
Kuala Lumpur also took the lead in the third minute off Nor Aqmal Gahaffar only to see it cancelled by Shafiq Nordin in the 11th minute.
Kuala Lumpur took the lead again in the 62nd minute off Zizi Azwan, and Nor Aqmal made sure by scoring his second in the 66th minute.
RESULTS -- Semi-finals: Perak 3 Penang 1, Terengganu 1 Kuala Lumpur 3.
TODAY -- Final: Perak v Kuala Lumpur (5pm); Third-Fourth: Terengganu v Penang (3pm).