Tommy Doyle (On for Vaulks, 69') - 6. The 20-year-old, on loan from Manchester City, brought some energy to a flagging midfield.
Jai Semenyo - (on for Ng 90+3') 5. A short runout in stoppage time. The experience will do him good. PA
LIVERPOOL RATINGS: Caoimhin Kelleher - 6. The Irishman was bold coming off the line and was lucky only to get a yellow card after rushing out and bringing down Harris in the second half. Was otherwise secure. Reuters
Trent Alexander-Arnold - 6. Sent in a splendid free-kick for the opening goal. It was the highlight of a day when his delivery was inconsistent. Getty
Ibrahima Konate - 6. The Frenchman was nervous on the ball and came perilously close to giving away a penalty. He improved in the second half. AFP
Virgil van Dijk - 6. The Dutchman was rarely troubled but was not at his dominant best. He looked a little rusty after the midwinter break. Getty
Kostas Tsimikas - 7. Caused Cardiff problems going forward and produced plenty of dangerous moments. He defended well, too. Getty
Jordan Henderson - 6. Did the simple stuff well but was sluggish with his distribution. AP
Naby Keita - 6. The Guinean was the best of a pedestrian midfield trio in the first half but his shooting was wayward. Reuters
Curtis Jones - 6. The 21-year-old’s passing lacked crispness. He linked up well with Tsimikas but was not as direct as usual. AFP
Takumi Minamino - 6. The Japanese found it hard to get into the game but never stopped running. He was rewarded with a goal with his last kick of the game before being replaced by Milner. Getty
Roberto Firmino - 5. The Brazilian found himself on the margins too often. His passing got better in the second half when he dropped into midfield but he gave away the ball for Cardiff’s goal. AFP
Diogo Jota - 8. The Portuguese opened the scoring with a brilliant header but should have scored in the first half after an exquisite turn in the box. He was a threat throughout. Getty
SUBS: Harvey Elliott (On for Keita, 58') - 8. His first game since a serious ankle injury in September and the youngster crowned his comeback with his first senior goal. Getty
Luis Diaz (On for Jones, 58') - 7. The Portuguese, who cost £37.5 million from Porto, got a warm welcome. Created the second goal and looked at home at Anfield. AP
James Milner (On for Minamino, 69') - 6. The 36-year-old brought balance and authority to the midfield. Reuters
Andrew Robertson (Tsimikas, 70') - 7. The Scot was raring to go when he came in. His cross set up the third goal. PA
Thiago Alcantara (Henderson, 78') - N/A. The 30-year-old was given a 12-minute cameo. It was a welcome return after injury and illness. AFP
CARDIFF RATINGS: Dillon Phillips - 6. Made a good first-half save from Jota and was largely untroubled. Could do little about the opening goal and was let down by his defenders for the other two. AFP
Perry Ng - 4. The Scouser made an awful mistake that led to the second goal. The error ruined a promising performance up and down the line. AP
Mark McGuinness - 5. Held his own and rebuffed a series of crosses. He slipped before the third goal and his frustration was evident. AP
Aden Flint - 4. Strong in the first half but found things more difficult after the break. He could have done better in the defensive meltdown before Minamino’s goal. PA
Oliver Denham - 4. Got caught napping by Tsimikas on a couple of occasions and appeared confused by Liverpool’s movement. He struggled in the second half. PA
Joel Bagan - 6. Disciplined defensively but was unable to give his team width going forward. He was steady and good on the ball. AFP
Will Vaulks - 5. The Welshman was robust in his attempts to break up Liverpool’s attacks. It earned him a booking. AFP
Marlon Pack - 5. Mainly concerned with bolstering the defence. He was increasingly over-run as the match went on. Getty
Eli King - 4. Workmanlike in the first half but was unable to generate much danger going forward. PA
Mark Harris - 6. Held the ball up superbly early and looked to get forward on the counter. On other days he might have been awarded a penalty. Getty
James Collins - 5. Gave Konate some awkward moments and shot wide in the first half. PA
SUBS: Issac Davies (On for Harris, 58') - 6. The 20-year-old tried to attack at every opportunity and fed Colwill for the goal. AFP
Jordan Hugill (On for Collins, 58') - 5. The 29-year-old on loan from Norwich city could not influence the game. Reuters
Rubin Colwill (On for King, 69')- 7. The 19-year-old gave Cardiff a cutting edge and took his goal superbly. AFP
Tommy Doyle (On for Vaulks, 69') - 6. The 20-year-old, on loan from Manchester City, brought some energy to a flagging midfield.
Jai Semenyo - (on for Ng 90+3') 5. A short runout in stoppage time. The experience will do him good. PA
LIVERPOOL RATINGS: Caoimhin Kelleher - 6. The Irishman was bold coming off the line and was lucky only to get a yellow card after rushing out and bringing down Harris in the second half. Was otherwise secure. Reuters
Trent Alexander-Arnold - 6. Sent in a splendid free-kick for the opening goal. It was the highlight of a day when his delivery was inconsistent. Getty
Ibrahima Konate - 6. The Frenchman was nervous on the ball and came perilously close to giving away a penalty. He improved in the second half. AFP
Virgil van Dijk - 6. The Dutchman was rarely troubled but was not at his dominant best. He looked a little rusty after the midwinter break. Getty
Kostas Tsimikas - 7. Caused Cardiff problems going forward and produced plenty of dangerous moments. He defended well, too. Getty
Jordan Henderson - 6. Did the simple stuff well but was sluggish with his distribution. AP
Naby Keita - 6. The Guinean was the best of a pedestrian midfield trio in the first half but his shooting was wayward. Reuters
Curtis Jones - 6. The 21-year-old’s passing lacked crispness. He linked up well with Tsimikas but was not as direct as usual. AFP
Takumi Minamino - 6. The Japanese found it hard to get into the game but never stopped running. He was rewarded with a goal with his last kick of the game before being replaced by Milner. Getty
Roberto Firmino - 5. The Brazilian found himself on the margins too often. His passing got better in the second half when he dropped into midfield but he gave away the ball for Cardiff’s goal. AFP
Diogo Jota - 8. The Portuguese opened the scoring with a brilliant header but should have scored in the first half after an exquisite turn in the box. He was a threat throughout. Getty
SUBS: Harvey Elliott (On for Keita, 58') - 8. His first game since a serious ankle injury in September and the youngster crowned his comeback with his first senior goal. Getty
Luis Diaz (On for Jones, 58') - 7. The Portuguese, who cost £37.5 million from Porto, got a warm welcome. Created the second goal and looked at home at Anfield. AP
James Milner (On for Minamino, 69') - 6. The 36-year-old brought balance and authority to the midfield. Reuters
Andrew Robertson (Tsimikas, 70') - 7. The Scot was raring to go when he came in. His cross set up the third goal. PA
Thiago Alcantara (Henderson, 78') - N/A. The 30-year-old was given a 12-minute cameo. It was a welcome return after injury and illness. AFP
CARDIFF RATINGS: Dillon Phillips - 6. Made a good first-half save from Jota and was largely untroubled. Could do little about the opening goal and was let down by his defenders for the other two. AFP
Perry Ng - 4. The Scouser made an awful mistake that led to the second goal. The error ruined a promising performance up and down the line. AP
Mark McGuinness - 5. Held his own and rebuffed a series of crosses. He slipped before the third goal and his frustration was evident. AP
Aden Flint - 4. Strong in the first half but found things more difficult after the break. He could have done better in the defensive meltdown before Minamino’s goal. PA
Oliver Denham - 4. Got caught napping by Tsimikas on a couple of occasions and appeared confused by Liverpool’s movement. He struggled in the second half. PA
Joel Bagan - 6. Disciplined defensively but was unable to give his team width going forward. He was steady and good on the ball. AFP
Will Vaulks - 5. The Welshman was robust in his attempts to break up Liverpool’s attacks. It earned him a booking. AFP
Marlon Pack - 5. Mainly concerned with bolstering the defence. He was increasingly over-run as the match went on. Getty
Eli King - 4. Workmanlike in the first half but was unable to generate much danger going forward. PA
Mark Harris - 6. Held the ball up superbly early and looked to get forward on the counter. On other days he might have been awarded a penalty. Getty
James Collins - 5. Gave Konate some awkward moments and shot wide in the first half. PA
SUBS: Issac Davies (On for Harris, 58') - 6. The 20-year-old tried to attack at every opportunity and fed Colwill for the goal. AFP
Jordan Hugill (On for Collins, 58') - 5. The 29-year-old on loan from Norwich city could not influence the game. Reuters
Rubin Colwill (On for King, 69')- 7. The 19-year-old gave Cardiff a cutting edge and took his goal superbly. AFP
Tommy Doyle (On for Vaulks, 69') - 6. The 20-year-old, on loan from Manchester City, brought some energy to a flagging midfield.
Jai Semenyo - (on for Ng 90+3') 5. A short runout in stoppage time. The experience will do him good. PA