The Korean striker, who has battled injuries this term, opened the scoring with an angled effort on 29 minutes after working a neat one-two with Petter Andersson.
Leandro Bacuna made it 2-0 on 51 minutes, before Suk scored one of the goals of the season from long range.
Suk produced a glorious 74th-minute chipped effort after PSV keeper Andreas Isaksson had come off his line to thwart the advancing David Texeira.
The Korean striker would be replaced on 89 minutes, receiving a great applause from the home fans.
Elsewhere, Koo Ja-Cheol scored a fine goal as Augsburg were beaten 4-1 away to Bayer Leverkusen in Germany's Bundesliga on Saturday.
Koo, who played the full game, made it 1-1 on 50 minutes with a nice curling finish after collecting Sascha Molders ball.
The midfielder had earlier had a close-range effort cleared off the line by Gonzalo Castro after a scramble from a corner.
Meanwhile, in Scotland's Premier League, Ki Sung-Yueng came off the bench to score in Celtic's 5-0 romp at Hibernian on Sunday.
Ki, who was a 55th-minute substitute, netted on 77 minutes when Kris Commons' strike deflected in off him.
The Korean almost grabbed an assist when his corner found Joe Ledley later on, but his effort hit the woodwork.
|STAR OF THE WEEKEND
The star of the show, with a stunning second goal, in the shock win over PSV Eindhoven
Ji Dong-Won (Sunderland): Was an unused substitute in the 2-0 win over Arsenal in the FA Cup.
Lee Chung-Yong (Bolton): Out injured (leg) for the 2-0 win at Millwall in the FA Cup.
Park Chu-Young (Arsenal): Wasn't in the squad for the loss at Sunderland.
Park Ji-Sung (Manchester United): The Red Devils were not in action.
Son Heung-Min (Hamburg): Was a 71st-minute substitute in the 3-1 home loss to Werder Bremen.
Yu Tae-Sun (FSV Frankfurt): Played just over an hour in the 6-1 derby drubbing by Eintracht Frankfurt.
Jung Jo-Gook (Nancy): Was a 76th-minute substitute in the 3-0 home loss to Toulouse.
Cha Du-Ri (Celtic): Not in the squad for the win at Hibernian.
Park Joo-Ho (FC Basel): Played a full game in the 2-2 draw at Young Boys on Thursday.
Cho Yong-Hyung (Al Rayyan): Started and played 89 minutes in the 3-0 win over Al Arabi.
Lee Jung-Soo (Al Sadd): Played a full game in the 1-1 draw with El Jaish on Thursday.
Nam Tae-Hee (Lekhwiya): Put in a full shift in the 0-0 draw with Qatar SC on Thursday.
Follow Ben Somerford on