Zar Emrydeka Putera won the Angsi Forest Challenge 2026 50km in 8:57:46, ahead of Yong Kok Lam (9:24:25) and Wong Kok Wah (9:39:31). The race was two laps of the same 25km loop. Heavy rain started around 2:30pm, and most of the top 10 ran their second Riggers Hill in it.
The fourth edition drew more than 900 participants across the weekend, including 45 international runners from eight countries.
Race facts
- Event: Angsi Forest Challenge 2026, Riggers 50
- Date: 26 September 2026, 6:05am start
- Venue: Taman Eko Rimba Ulu Bendul, Kuala Pilah, Negeri Sembilan
- Course: two laps over Gunung Angsi (about 810m) and Riggers Hill, about 3,000m of climbing
- Conditions: hot and humid morning, heavy rain from about 2:30pm
- Winner: Zar Emrydeka Putera, 8:57:46
How does the course work?
Each lap has two big climbs. The first goes from base camp at about 170m to the Angsi summit, just over 6km into the lap, before CP1 at 6.5km. From there the trail drops along the ridge to Bukit Putus.
The second climb is Riggers Hill. It starts from a low point of about 120m and includes one pitch that gains close to 400m in just over a kilometre. After that the trail drops back to Bukit Putus, and the lap ends with a 4km run into base camp. Then you do it all again.
The organiser’s own line sums it up well: “Gunung Angsi will test your legs. Riggers Hill will test your mind.”
Top 10: checkpoint-by-checkpoint
| Finish | Runner | CP1 6.5km | CP2 10.5km | CP3 21km | CP4 25km | CP5 31.5km | CP6 35.5km | CP7 46km | Finish 50km |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Zar Emrydeka Putera | 1:21:31 (#2) | 1:51:26 (#2) | 3:39:47 (#1) | 4:03:22 (#1) | 5:41:09 (#1) | 6:19:45 (#1) | 8:36:35 (#1) | 8:57:46 (#1) |
| 2 | Yong Kok Lam | 1:25:14 (#4) | 1:55:48 (#4) | 3:49:17 (#2) | 4:09:22 (#2) | 5:56:58 (#2) | 6:37:14 (#2) | 9:03:18 (#2) | 9:24:25 (#2) |
| 3 | Wong Kok Wah | 1:27:48 (#5) | 1:57:47 (#5) | 3:54:43 (#3) | 4:16:04 (#3) | 6:08:58 (#3) | 6:50:55 (#3) | 9:19:03 (#3) | 9:39:31 (#3) |
| 4 | Teh Kah Seong | 1:24:35 (#3) | 1:55:34 (#3) | 3:58:59 (#4) | 4:21:33 (#4) | 6:42:38 (#4) | 7:26:40 (#4) | 9:50:59 (#4) | 10:12:02 (#4) |
| 5 | Arif Hakimi Nurdin | 1:32:12 (#9) | 2:03:54 (#8) | 4:15:14 (#7) | 4:40:30 (#7) | 6:47:33 (#6) | 7:29:34 (#6) | 10:08:23 (#6) | 10:33:23 (#5) |
| 6 | Adham | 1:32:11 (#8) | 2:03:53 (#7) | 4:15:13 (#6) | 4:40:29 (#6) | 6:47:32 (#5) | 7:29:33 (#5) | 10:08:22 (#5) | 10:33:24 (#6) |
| 7 | Wan Mohamad Khalif | 1:31:12 (#6) | 2:05:59 (#9) | 4:28:15 (#9) | 4:53:42 (#9) | 7:02:24 (#7) | 7:47:13 (#7) | 10:37:26 (#7) | 10:59:05 (#7) |
| 8 | Pejal | 1:20:14 (#1) | 1:50:43 (#1) | 4:12:51 (#5) | 4:37:23 (#5) | 7:09:47 (#9) | 8:01:58 (#9) | 10:41:22 (#8) | 11:07:35 (#8) |
| 9 | Muhammad Zulhazwan | 1:38:20 (#10) | 2:12:32 (#10) | 4:36:50 (#10) | 5:01:34 (#10) | 7:09:38 (#8) | 8:01:15 (#8) | 10:51:12 (#9) | 11:15:57 (#9) |
| 10 | Muhmmad Zulhijar Djabir | 1:31:39 (#7) | 2:03:47 (#6) | 4:18:32 (#8) | 4:46:25 (#8) | 7:15:47 (#10) | 8:06:20 (#10) | 11:03:35 (#10) | 11:28:55 (#10) |
Pejal took it out hard
Pejal led at the summit in 1:20:14 and was still in front at Bukit Putus (10.5km). Only five minutes covered the first five runners.
Then came Riggers Hill. Pejal needed 2:22:08 for that section and dropped to fifth. Zar ran it in 1:48:21 and was never headed again.
Zar won it on the second Angsi climb
Zar reached halfway at 10:08am, six minutes clear. His second Angsi climb took 1:37:47, only 16 minutes slower than his first. By 31.5km his lead had grown to almost 16 minutes.
He posted the fastest split in five of the eight sections. His second lap was only 21% slower than his first, the smallest drop in the top 10. He didn’t speed up. He just slowed down less than anyone else.
What did the storm do?
The rain started at about 2:30pm. Zar was already over Riggers Hill by then, on his way down to Bukit Putus. He reached CP7 at 2:42pm.
By 3pm the trail was carrying water like a river, and it was getting dark under the trees. Zar was a few minutes from the finish. Every runner from second to tenth was still somewhere between Riggers Hill and Bukit Putus.
Zar crossed the line at 3:03pm. For everyone chasing him, the second lap had become a different race.
Teh came back from the dead
Teh Kah Seong had a bad patch on the second Angsi climb in the late-morning heat. It took him 2:21:06, almost an hour slower than his first time up. Hakimi and Adham closed to within five minutes of him.
Plenty of runners would have faded from there. Teh didn’t. He reached Riggers Hill as the rain arrived and ran the section in 2:24:19, the second-fastest split in the top 10 after Zar. He finished fourth in 10:12:02, 21 minutes clear of the pair behind him.
Hakimi and Adham ran it as a team
Arif Hakimi Nurdin and Adham crossed the start mat a few seconds apart and joined up on the first climb. From then on they were never more than one second apart at any checkpoint. On three sections their splits were identical to the second.
Adham was one second ahead at every checkpoint. At the finish it was Hakimi who crossed first, 10:33:23 to 10:33:24, fifth and sixth. They did 50km, two climbs of Riggers Hill and one storm without splitting up once.
The rest of the top 10 earned it too
Wong Kok Wah (3rd) ran the most patient race at the front. He was fifth at 10.5km, third by 21km, and held that place to the end. His last 4km took 20:28 in the rain, the fastest closing split in the top 10.
Wan Mohamad Khalif (7th) was ninth at halfway and moved up two places on lap two. His final 4km was quicker than the same stretch on lap one.
Muhammad Zulhazwan (9th) was tenth at halfway but moved up to eighth early on lap two. After Zar, he had the smallest second-lap slowdown in the top 10, at about 24%. Pejal passed him back on the wet Riggers Hill section, but it was still one of the best-managed races in the field.
Pejal (8th) paid for his fast start and slid to ninth. On the wet Riggers Hill section he fought back past Zulhazwan and held eighth to the finish. Leading a race like this for 10km takes nerve.
Muhammad Zulhijar Djabir (10th) spent longer on the wet Riggers Hill and Bukit Putus stretch than anyone else in the top 10. The rain started while he was already on it, and he didn’t reach CP7 until after 5pm. He still held on for a top-10 finish.
Final results
| # | Runner | Time | Lap 2 vs lap 1 |
|---|---|---|---|
| 1 | Zar Emrydeka Putera | 8:57:46 | +21% |
| 2 | Yong Kok Lam | 9:24:25 | +26% |
| 3 | Wong Kok Wah | 9:39:31 | +26% |
| 4 | Teh Kah Seong | 10:12:02 | +34% |
| 5 | Arif Hakimi Nurdin | 10:33:23 | +26% |
| 6 | Adham | 10:33:24 | +26% |
| 7 | Wan Mohamad Khalif | 10:59:05 | +24% |
| 8 | Pejal | 11:07:35 | +41% |
| 9 | Muhammad Zulhazwan | 11:15:57 | +24% |
| 10 | Muhammad Zulhijar Djabir | 11:28:55 | +41% |
What does Angsi teach?
The race doesn’t start until the second Angsi climb. Everyone who kept their second lap within about 25% of their first either moved up or held their place. The two runners who dropped more than 40% both slid down the order.
If you’re racing here next year, plan to meet Riggers Hill in the afternoon rain, because you probably will.
Katsuo Stamina Race Field Notes. We cover endurance racing in real Malaysian conditions: heat, humidity, long climbs and afternoon storms. Racing Angsi next year? Elec Stamina has 220 mg of sodium per caplet, for use during or after sustained physical activity.



























