Pakistan reached lunch at 109-1 following a confident start of 83 for no loss after Inzamam-ul-Haq won the toss and decided to bat on a seemingly flat pitch on Sunday.
Opener Imran Farhat (64) and Younis Khan (six) were unbeaten at the break as Pakistani batsmen took full advantage of some inaccurate West Indian bowling.
Farhat reached his ninth half-century with six fours. He has so far hit eight boundaries in the extended two-and-a-half hour session.
Hafeez and Farhat played fluently against the four-pronged West Indian pace attack and took Pakistan past 50 in the first hour.
Paceman Jerome Taylor, who was the best bowler for the tourists in the first Test, provided the breakthrough when he forced an edge off Hafeez's bat to wicket-keeper Denesh Ramdin. Hafeez made 36 with seven boundaries.
Pakistan remained unchanged from the first Test which they won by nine wickets in Lahore last week.
The visitors surprisingly left out their out-of-form vice captain Ramnaresh Sarwan, who had scored only one fifty in the last 14 matches and managed three and 23 in the first Test.
Paceman Fidel Edwards was also axed to make room for batsman Runako Morton and fast bowler Daren Powell.
Middle-order batsman Shivnarine Chanderpaul overcame a stomach disorder and is playing his 100th Test.
Chanderpaul became the eighth West Indian and 42nd cricketer in the world to play 100 or more Tests.