Kieffer Moore's seventh international goal proved enough for Wales to secure a hard-fought 1-0 World Cup qualifying victory over Estonia.

The 29-year-old poked home from close range in the 12th minute to give his side a dream start.

Wales continued to create chances in the first half, although Estonia were much-improved after the restart and could well have nicked a point for their efforts, with Danny Ward producing an heroic save to deny Vlasiy Sinyavskiy.

And while Czech Republic claimed victory over Belarus at the same time, Wales did their job sufficiently to keep their hopes of clinching runner-up spot alive ahead of next month's home double header against Belarus and Belgium.

Knowing victory was vital when it came to his side's quest to be seeded for the play-offs, Rob Page named an attack-minded lineup for the game in Tallinn.

Harry Wilson replaced Joe Morrell following Friday night's 2-2 draw with Czech Republic in Prague while Connor Roberts and Sorba Thomas started in the wing-back berths instead of Chris Gunter and Neco Williams.

The intent was there for all to see from the outset as Wales committed bodies forward, with Wilson in particular looking to take the game to the side ranked 111th in the world by FIFA.

The Fulham ace rippled the roof of the net with a free-kick before Roberts forced Karl Hein into a fine one-handed save with a driven strike from outside the box as Wales controlled proceedings.

And from the resulting corner after Roberts was denied, Wales struck gold.

Estonia made a hash of clearing Daniel James' corner, and Moore prodded home from the best part of a yard out to make it 1-0.

Following the frustration of the goalless draw between the sides in Cardiff last month, the early strike proved to be just the tonic Wales needed as it ensured they could play with a swagger as well as more freedom.

The hosts - who had scored more goals than Wales during the qualifying campaign ahead of the game - had their moments though.

Chris Mepham did well to block Erik Sorga's shot, although Moore almost made it 2-0 moments later as he flicked James' cross goalwards, only to see Hein pounce on the ball at the vital moment.

Having gifted Czech Republic a goal three days earlier, Wales were almost the architects of their own downfall midway through the opening half as Wilson's pass inside his own box was intercepted, although Joe Rodon was alert to clear Sergei Zenjov's dinked effort off his own line after Ward took the sting out of the shot.

The Red Dragons swiftly regained their composure though, and Ethan Ampadu blazed well over following a marauding run from the halfway line.

After a flurry of goalmouth activity early on, clear cut openings dried up as the first half wore on, although, after Wilson's 30-yard free-kick was comfortably dealt with by Hein, Wales crucially took a slender lead into the break.

That advantage was almost wiped out five minutes after the restart, but fortunately for the visitors, Sorga's glancing header from Markus Poom's free-kick flew just over the crossbar.

Page was left furious on the hour mark as Moore was struck in the face in a challenge that left the striker with a bloody nose, but referee Sandro Scharer refused to point to the penalty spot.

The Cardiff City man's frustrations then grew even further as he was yellow carded for an apparent elbow, with that caution meaning he is suspended for next month's clash with Belarus at Cardiff City Stadium.

Mattias Kait spurned a fine chance to make it 1-1 on 64 minutes as he fired straight at Ward after going through on goal as Wales struggled to put the game to bed.

Mark Harris replaced a battered and bruised Moore with 20 minutes left on the clock as Estonia refused to go down without a fight.

Ward then brilliantly clawed away Sinyavskiy's goalbound effort to ensure Wales remained ahead when Joe Morrell replaced captain Aaron Ramsey.

Harris' tame shot was easily dealt with as Gunter and Brennan Johnson replaced Roberts and Wilson respectively late on.

And Wales held on to claim all three points which means their destiny remains firmly in their own hands as far as the race for second place in Group E is concerned, although, realistically, they will need a win against Belarus and at least a draw with Belgium to finish second.

Estonia: Hein; Teniste (Ojamaa 75), Kuusk (C), Tamm, Paskotsi, Pikk (Sinyavskiy 57); Poom, Mets, Kait (Kallaste 82); Zenjov (Vastsuk 82), Sorga (Kirss 82).

Subs not used: Igonen, Vallner, Lukka, Purg.

Yellow cards: Pikk 24, Kait 31, Kuusk 59

Wales: Ward; Mepham, Rodon, Ampadu; Roberts (Gunter 83), Allen, Thomas; Ramsey (C) (Morrell 79), Wilson (Johnson 83); James, Moore (Harris 70).

Subs not used: Hennessey, A Davies, N Williams, Lawrence, T Roberts, J Williams, Vaulks, Cabango.

Goal: Moore 12

Yellow cards: Wilson 35, Thomas 55

Referee: Sandro Scharer

Attendance: 5,118

For the latest football news and analysis delivered straight to your inbox, you can sign up for our newsletter here.

FT: Estonia 0-1 Wales

That was nervy, but it's a win!

  • Share

90+3

Brennan Johnson races clear but fires over.

  • Share

90+1

Four minutes added on.

  • Share

90

Free-kick Estonia.

Poom pumps it into the Wales box. Wales hald clear it, but DJ tracks back well!

  • Share

88

Estonia are continuing to push.

Nervy stuff for Wales.

  • Share

88

Markus Poom's effort sails just wide. Let off...

  • Share

87

Rodon with a clearance.

Estonia on top here.

Still 1-0 Wales though.

  • Share

85

Estonia have done so well in this second half.

Walse badly need a good spell on the ball, and Johnson wins his side a free-kick.

  • Share

83

Brennan Johnson and Chris Gunter come on for Harry Wilson and Connor Roberts.

  • Share

82

Sorga replaced by Kirss. Kait replaced by Kallaste. Vastsuk comes on for Zenjov.

  • Share

81

Estonia preparing a trio of subs.

Still 1-0 to Wales.

  • Share

78

Joe Morrell comes on for Aaron Ramsey.

  • Share

78

Daniel James does brilliantly on the right wing, and his cross reaches Mark Harris whose tame shot is saved.

  • Share

77

Great save from Ward to deny Sinyavskiy!

  • Share

77

Wales win a free-kick on the right flank.

Wilson delivers, but Karl Hein gathers the ball.

  • Share

76

Ojamaa comes on for Teniste.

  • Share

75

Ampadu with a header clearance in his own box.

Estonia aren't going down without a fight.

  • Share

73

Joe Allen booked.

  • Share

70

Mark Harris comes on for Kieffer Moore.

  • Share

69

Czech Republic are now 2-0 up against Belarus.

  • Share

68

Daniel James' shot is blocked, and Karl Hein gets his hands on the ball.

Still 1-0.

  • Share

66

Moore prods wide Roberts' cross.

Better from Wales.

  • Share

64

Kieffer Moore is booked for elbowing.

You couldn't make it up...

  • Share

63

Huge let off for Wales as Mattias Kait goes through on goal, but he fires straight at Danny Ward.

  • Share

62

Moore is back on the pitch. Still 1-0 to Wales with 62 minutes gone.

  • Share

61

Moore is back on his feet after receiving treatment.

  • Share

59

Kieffer Moore is grappled in the Estonia box, and he then goes down after appearing to take a knock to the face.

But he's penalised for a foul, and Marten Kuusk is booked.

  • Share

58

Wales go direct, and after Moore's flick on finds James, he feeds Thomas whose driven cross flashes across the box.

  • Share

57

Sinyavskiy comes on for Pikk.

  • Share

57

Estonia break, but Wales are well organised, and Ampadu is clattered.

Wales free-kick.

  • Share