🇮🇪 TAAFFE Niamh · IRELAND

99rank
-396.5Butler · 179 bds
-2.22per board
±5.2swing
-1.47vs par /bd · #87/91
-1.76adjusted /bd
Butler per round: 8.5 -43.8 -18.6 -35.7 -79.9 -70.2 -38.8 -71.5 -46.5by round

vs par split: bidding -0.12 · play -1.35

Strength of schedule: opponents averaged +0.46/bd (a tough draw) → opponent-adjusted -1.76/bd

Card play — on target: opening leads 86.0% #20 of 91 · declarer play 35.6% #91 of 91 · defence 64.4% #89 of 91

Card play by contract type — on target
vs NTvs a suit
Opening leads80.0% (10)87.5% (40)
Declarer play33.3% (12)36.4% (33)
Defence65.0% (20)64.2% (81)

Opening leads by suit led: ♠ 93.3% (15) · ♥ 100.0% (7) · ♦ 80.0% (15) · ♣ 76.9% (13)

vs par by strain: NT -1.92 (39) · a suit -1.35 (140)

vs par by level: part-score -2.52 (86) · game -0.88 (77) · slam +1.31 (16)

By role: declaring -2.81/bd (-3.86 vs par · 78) · defending -1.75/bd (+0.37 vs par · 101)

By vulnerability: vulnerable -2.81/bd (-2.71 vs par · 89) · not vulnerable -1.62/bd (-0.26 vs par · 90)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 4S.WalshB.Marie – T.VincenotClosed20+8.5+0.42-0.55
Round 8S.WalshF.Skovly – E.Buus ThomsenOpen20-43.8-2.19-0.25
Round 9S.WalshG.Dreimanis – G.FreimanisClosed20-18.6-0.93-0.95
Round 10S.WalshA.Calmanovici – R.SauClosed20-35.7-1.79-3.05
Round 11S.WalshM.Gronkvist – M.RimstedtOpen20-79.9-4.00-2.20
Round 14S.WalshB.Donkersloot – P.CoppensClosed20-70.2-3.51-2.95
Round 15S.WalshM.Grabiec – B.KrawczykOpen20-38.8-1.94+0.55
Round 16S.WalshA.Kubica – M.VodickaClosed20-71.5-3.58-4.00
Round 19S.WalshA.Asulin – H.LevyClosed19-46.5-2.45+0.21

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+12.6Round 4🇫🇷 FRANCE64♥♦A-3+14
+11.1Round 4🇫🇷 FRANCE116♣♠K-1+13
+10.1Round 10🇮🇹 ITALY84♥x♣A-3+9
+9.1Round 15🇵🇱 POLAND96NT♠2-1+16
+8.9Round 4🇫🇷 FRANCE176♣♠2-1+14
+8.6Round 10🇮🇹 ITALY156♣♠9-2+11
+8.1Round 4🇫🇷 FRANCE193♦x♠3=+8
+7.9Round 9🇱🇻 LATVIA163NT♣5=-1
+7.5Round 8🇩🇰 DENMARK123♠♦6-2+8
+6.3Round 4🇫🇷 FRANCE204♠♣7=-1
+6.0Round 9🇱🇻 LATVIA83NT♠6+1+0
+5.6Round 15🇵🇱 POLAND183NT♣A-2+6
+5.3Round 16🇸🇰 SLOVAKIA125♥♠6-1+9
+4.8Round 8🇩🇰 DENMARK113NT♠8+1+7
+4.8Round 9🇱🇻 LATVIA54♠♠6-1+6
+4.3Round 4🇫🇷 FRANCE41♠♣9+2+0
+4.1Round 10🇮🇹 ITALY203NT♦3=-2
+4.1Round 15🇵🇱 POLAND63♦♥A+1+0
+4.1Round 16🇸🇰 SLOVAKIA192♦♠K+1+6
+3.8Round 19🇮🇱 ISRAEL94♠♦8-1+5
+3.7Round 9🇱🇻 LATVIA155♥♠A=+0
+3.6Round 11🇸🇪 SWEDEN135♦♥8+2+17
+3.5Round 8🇩🇰 DENMARK193♠♣3-2-1
+3.5Round 19🇮🇱 ISRAEL123♦♣5-1-1
+3.3Round 9🇱🇻 LATVIA101NTx♥8=+2
+3.1Round 10🇮🇹 ITALY165♣♥8=-11
+3.0Round 10🇮🇹 ITALY133♦♣3+1+8
+2.5Round 9🇱🇻 LATVIA72♠♣K=+0
+2.4Round 8🇩🇰 DENMARK203♦♠A+1-1
+2.4Round 14🇳🇱 NETHERLANDS73NT♥3-1+12
+2.2Round 10🇮🇹 ITALY174♥♠A-1+4
+2.2Round 14🇳🇱 NETHERLANDS22NT♦4-2+0
+2.2Round 15🇵🇱 POLAND204♣♦A-2+15
+1.9Round 11🇸🇪 SWEDEN62NT♣8-2+7
+1.9Round 14🇳🇱 NETHERLANDS14♠♣Q+1+0
+1.8Round 9🇱🇻 LATVIA13NT♠4-2-1
+1.6Round 4🇫🇷 FRANCE84♥♦K+1+11
+1.5Round 11🇸🇪 SWEDEN182♦♣5=+0
+1.4Round 8🇩🇰 DENMARK134♥♦J+1+14
+1.2Round 16🇸🇰 SLOVAKIA32♦♣3-1-1
+1.1Round 11🇸🇪 SWEDEN31♠♥9-1+11
+0.9Round 19🇮🇱 ISRAEL43♣♦A=-6
+0.8Round 4🇫🇷 FRANCE32♠♣10-1+3
+0.8Round 4🇫🇷 FRANCE134♥♦A-2-7
+0.6Round 9🇱🇻 LATVIA124♥♦9+1+0
+0.6Round 10🇮🇹 ITALY123♣♠J=-10
+0.6Round 14🇳🇱 NETHERLANDS162♠♦A-1+1
+0.6Round 19🇮🇱 ISRAEL114♥♣5-1-2
+0.4Round 14🇳🇱 NETHERLANDS196♥♣5+1+11
+0.4Round 15🇵🇱 POLAND32♥♦7-1+10
+0.2Round 9🇱🇻 LATVIA182♥♣2-2+11
+0.2Round 19🇮🇱 ISRAEL65♠♦7+1+14
+0.1Round 4🇫🇷 FRANCE164♥♦J+1-1
+0.1Round 9🇱🇻 LATVIA33♠♣A-1-2
+0.1Round 10🇮🇹 ITALY183NT♦A=+1
-0.0Round 14🇳🇱 NETHERLANDS144♠♥8-1+4
-0.1Round 11🇸🇪 SWEDEN173NT♥7+1+1
-0.1Round 19🇮🇱 ISRAEL54♥♦K-1+12
-0.2Round 8🇩🇰 DENMARK161NT♣7+2-1
-0.2Round 9🇱🇻 LATVIA132♦♥9=-1
-0.2Round 9🇱🇻 LATVIA192♥♦A=+0
-0.2Round 15🇵🇱 POLAND144♥♣Q+2-8
-0.2Round 16🇸🇰 SLOVAKIA203♠♦K-2-9
-0.3Round 14🇳🇱 NETHERLANDS83NT♣3=-1
-0.3Round 14🇳🇱 NETHERLANDS111♥♦7=-1
-0.4Round 8🇩🇰 DENMARK83♦♥A=+0
-0.4Round 15🇵🇱 POLAND73♠♥K-1+11
-0.4Round 15🇵🇱 POLAND194♥♦A=+1
-0.5Round 9🇱🇻 LATVIA94♠♠8+1+0
-0.6Round 8🇩🇰 DENMARK175♣♠4=+2
-0.6Round 10🇮🇹 ITALY14♥♣6=+1
-0.7Round 14🇳🇱 NETHERLANDS91♠♣K+2-10
-1.1Round 4🇫🇷 FRANCE154♥♦A+1+0
-1.1Round 16🇸🇰 SLOVAKIA155♥x♠10-3+4
-1.4Round 14🇳🇱 NETHERLANDS33NT♠10+2+0
-1.4Round 15🇵🇱 POLAND43♦♥Q+1+9
-1.5Round 8🇩🇰 DENMARK15♥♠A=-4
-1.5Round 11🇸🇪 SWEDEN44♥♠10+1-11
-1.5Round 16🇸🇰 SLOVAKIA76NT♣J=-13
-1.5Round 19🇮🇱 ISRAEL143♥♠Q+1+7
-1.6Round 10🇮🇹 ITALY92♣♥K=-1
-1.6Round 16🇸🇰 SLOVAKIA111NT♣5=-5
-1.6Round 19🇮🇱 ISRAEL174♥♦9-2-5
-1.6Round 19🇮🇱 ISRAEL191NT♦6+1+0
-1.7Round 15🇵🇱 POLAND53♦♣K=-6
-1.8Round 10🇮🇹 ITALY45♠♥10=+0
-1.8Round 15🇵🇱 POLAND24♥♣A-3-8
-1.8Round 15🇵🇱 POLAND173♦♣J=-5
-2.0Round 16🇸🇰 SLOVAKIA174♠♦Q-1-4
-2.1Round 8🇩🇰 DENMARK71NT♥6=+0
-2.1Round 11🇸🇪 SWEDEN73♠♣A-1-6
-2.2Round 4🇫🇷 FRANCE52♦♠K=+1
-2.2Round 19🇮🇱 ISRAEL155♦♣A+1+13
-2.3Round 4🇫🇷 FRANCE13♠♦A=-11
-2.3Round 4🇫🇷 FRANCE22♠♥2+1-6
-2.3Round 4🇫🇷 FRANCE143♣♦2=-6
-2.4Round 11🇸🇪 SWEDEN102♠♦7+1-1
-2.5Round 4🇫🇷 FRANCE123NT♣5+1+0
-2.5Round 11🇸🇪 SWEDEN142♠♦A+1-1
-2.5Round 19🇮🇱 ISRAEL33♠♣5-2-7
-2.6Round 4🇫🇷 FRANCE91NT♥5+1-6
-2.6Round 8🇩🇰 DENMARK152♥♦K+1+10
-2.6Round 10🇮🇹 ITALY103♦♥K+2-10
-2.6Round 11🇸🇪 SWEDEN113♦♠A-1-9
-2.6Round 15🇵🇱 POLAND114♠♦5=+0
-2.9Round 19🇮🇱 ISRAEL183NT♣6+1+1
-3.0Round 19🇮🇱 ISRAEL23♥♣10+1-1
-3.1Round 10🇮🇹 ITALY111♥♦K+1-6
-3.1Round 11🇸🇪 SWEDEN167NT♦8=+0
-3.1Round 19🇮🇱 ISRAEL133♥♠Q=-10
-3.2Round 8🇩🇰 DENMARK182♥♦7-4-2
-3.2Round 9🇱🇻 LATVIA22♠♣9-1-4
-3.4Round 16🇸🇰 SLOVAKIA51NT♠3+1-6
-3.4Round 16🇸🇰 SLOVAKIA142♠♥K-2-5
-3.5Round 8🇩🇰 DENMARK23NT♠10-2-6
-3.5Round 8🇩🇰 DENMARK45♣♦A+1+1
-3.5Round 15🇵🇱 POLAND82♥♣A+1+0
-3.5Round 16🇸🇰 SLOVAKIA23♣♠A+1+0
-3.8Round 11🇸🇪 SWEDEN202♥♥7+1-10
-4.1Round 8🇩🇰 DENMARK141NT♦4-2-5
-4.2Round 9🇱🇻 LATVIA141NT♠3=-6
-4.3Round 9🇱🇻 LATVIA113♠♦Q+1-7
-4.3Round 14🇳🇱 NETHERLANDS105♥♣7+2-2
-4.4Round 16🇸🇰 SLOVAKIA63♥♥10-2-7
-4.4Round 16🇸🇰 SLOVAKIA132♥♠K=-6
-4.6Round 14🇳🇱 NETHERLANDS154♠♣4+2-14
-4.6Round 16🇸🇰 SLOVAKIA42♠♥10-1-5
-4.8Round 19🇮🇱 ISRAEL14♥♦6=+1
-4.9Round 15🇵🇱 POLAND125♣♠A+1-1
-5.2Round 10🇮🇹 ITALY23♥♠A+1-10
-5.2Round 14🇳🇱 NETHERLANDS124♣♥K=-7
-5.2Round 19🇮🇱 ISRAEL71NT♣K-4+6
-5.5Round 16🇸🇰 SLOVAKIA13♥♠8+1-7
-5.6Round 15🇵🇱 POLAND156♠♥A=-10
-5.6Round 19🇮🇱 ISRAEL85♥♠A=+0
-5.7Round 16🇸🇰 SLOVAKIA163NT♦5-2-7
-5.9Round 10🇮🇹 ITALY142♣♥5=-11
-6.0Round 8🇩🇰 DENMARK54♥♣5+1-1
-6.0Round 9🇱🇻 LATVIA202NT♣6-2-8
-6.1Round 16🇸🇰 SLOVAKIA94♦♥A-1+1
-6.4Round 11🇸🇪 SWEDEN86♠♥9=+0
-6.4Round 14🇳🇱 NETHERLANDS43♥♣4-2-2
-6.5Round 11🇸🇪 SWEDEN52♥x♦9-3-8
-6.5Round 14🇳🇱 NETHERLANDS174♥♣Q=+0
-6.6Round 8🇩🇰 DENMARK95♣x♣A-2-13
-6.6Round 11🇸🇪 SWEDEN15♦♥9-3-7
-6.9Round 15🇵🇱 POLAND134♠♣2=+0
-7.0Round 14🇳🇱 NETHERLANDS63♦♠5+2-14
-7.2Round 8🇩🇰 DENMARK102♥♣A-4+6
-7.4Round 15🇵🇱 POLAND166♣♦9=+2
-7.7Round 11🇸🇪 SWEDEN93NT♥2=+11
-7.8Round 10🇮🇹 ITALY74♥♠3-3-9
-8.5Round 10🇮🇹 ITALY54♥♦A=+0
-8.5Round 19🇮🇱 ISRAEL103NT♠2+2-11
-8.6Round 9🇱🇻 LATVIA44♥♥A-3-5
-8.9Round 9🇱🇻 LATVIA176♦♥A=+11
-8.9Round 11🇸🇪 SWEDEN24♠♥A=-7
-9.1Round 8🇩🇰 DENMARK67♥♦2=+0
-9.1Round 14🇳🇱 NETHERLANDS54♠♥Q=-3
-9.2Round 10🇮🇹 ITALY34♠♥K+1-11
-9.3Round 11🇸🇪 SWEDEN122NT♦6-4-7
-9.9Round 4🇫🇷 FRANCE104♠♦A=-10
-10.0Round 14🇳🇱 NETHERLANDS133♦♣5+1-10
-10.1Round 4🇫🇷 FRANCE182♥♥J+1-11
-10.1Round 10🇮🇹 ITALY66♠♦A=+0
-10.2Round 16🇸🇰 SLOVAKIA186♠x♣4-1-11
-10.4Round 11🇸🇪 SWEDEN155♥♠3-1-12
-10.4Round 15🇵🇱 POLAND103NT♣6=-10
-10.8Round 4🇫🇷 FRANCE73♣♥4=-16
-10.8Round 14🇳🇱 NETHERLANDS184♠♣J-2-11
-11.0Round 16🇸🇰 SLOVAKIA104♠♦A=+0
-11.1Round 10🇮🇹 ITALY193NT♦3-1-14
-11.1Round 14🇳🇱 NETHERLANDS202NT♠6-1-12
-11.2Round 15🇵🇱 POLAND16NT♥J-2-11
-12.8Round 8🇩🇰 DENMARK34♣♠3=-19
-12.9Round 19🇮🇱 ISRAEL161NTx♠10-4-12
-13.4Round 9🇱🇻 LATVIA64♠x♦A-3-14
-13.5Round 16🇸🇰 SLOVAKIA84♠♥8+3-14
-14.1Round 11🇸🇪 SWEDEN196♣♠A=-12