🏴󠁧󠁢󠁳󠁣󠁴󠁿 DUNCAN Sandy · SCOTLAND

90rank
-251.6Butler · 256 bds
-0.98per board
±4.4swing
-0.68vs par /bd · #81/98
-0.93adjusted /bd
Butler per round: -20.8 -25.8 -9.4 1.1 -9.8 -14.8 15.3 -30.6 -23.5 -35.5 -9.8 -23 4.6 -26.4 -10.7 -32.5by round

vs par split: bidding -0.43 · play -0.25

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

Card play — on target: opening leads 80.0% #51 of 98 · declarer play 66.1% #90 of 98 · defence 81.5% #85 of 98

Card play by contract type — on target
vs NTvs a suit
Opening leads50.0% (6)84.1% (44)
Declarer play73.3% (15)63.8% (47)
Defence75.0% (28)83.5% (91)

Opening leads by suit led: ♠ 80.0% (15) · ♥ 75.0% (12) · ♦ 90.9% (11) · ♣ 75.0% (12)

vs par by strain: NT -1.21 (63) · a suit -0.51 (191)

vs par by level: part-score -0.05 (92) · game -0.94 (141) · slam -1.71 (21)

By role: declaring -1.00/bd (-2.92 vs par · 136) · defending -0.96/bd (+1.86 vs par · 120)

By vulnerability: vulnerable -1.21/bd (-1.16 vs par · 128) · not vulnerable -0.76/bd (-0.20 vs par · 128)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1D.KaneK.Fergani – F.PollackClosed16-20.8-1.30-1.12
Round 2D.KaneD.Gulyas – B.KotanyiOpen16-25.8-1.61-0.69
Round 3D.KaneY.Chen – W.WangClosed16-9.4-0.59-0.06
Round 4D.KaneB.Nab – B.DrijverOpen16+1.1+0.07+0.94
Round 5D.KaneM.Brown – M.WhibleyClosed16-9.8-0.61+1.31
Round 6D.KaneD.Gerin – J.SarrolaOpen16-14.8-0.93+1.38
Round 7D.KaneD.Hanzala – S.AhamedClosed16+15.3+0.96+0.75
Round 8D.KaneA.Almadi – H.AttefClosed16-30.6-1.91-3.12
Round 9D.KaneA.Samir – R.AmiryOpen16-23.5-1.47-1.69
Round 10D.KaneR.Boland – M.MoranClosed16-35.5-2.22-1.88
Round 11D.KaneF.Terraneo – W.BiederOpen16-9.8-0.61-0.19
Round 13D.KaneW.Olanski – V.VainikonisOpen16-23.0-1.44-3.94
Round 14D.KaneA.Wasik – A.KnapOpen16+4.6+0.29+1.69
Round 15D.KaneJ.Sylvan – F.WrangClosed16-26.4-1.65-2.06
Round 16D.KaneH.Graversen – P.ClemmensenOpen16-10.7-0.67-0.81
Round 17D.KaneG.Bartolacelli – M.BertazzoniClosed16-32.5-2.03-1.38

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.4Round 4🇳🇱 NETHERLANDS293♦x♥Q+1+12
+12.3Round 10🇮🇪 IRELAND225♣♥4-2+17
+9.9Round 7🇧🇩 BANGLADESH137♦♥K=-2
+9.9Round 9🇪🇬 EGYPT116♣♥A-1+14
+8.9Round 1🇨🇦 CANADA25♠x♣A-5+10
+8.4Round 17🇸🇲 SAN MARINO124♠♠4-1+10
+7.4Round 9🇪🇬 EGYPT12♥♣3-1+9
+7.3Round 5🇳🇿 NEW ZEALAND164♠♦A=+1
+6.4Round 14🇪🇸 SPAIN264♠♦10+1+11
+6.1Round 4🇳🇱 NETHERLANDS226♣♠K-1+14
+6.1Round 7🇧🇩 BANGLADESH12♠♦6-2+8
+6.1Round 13🇱🇹 LITHUANIA54NT♠J+2-13
+5.4Round 2🇭🇺 HUNGARY203NT♠Q+3+11
+5.3Round 10🇮🇪 IRELAND323NT♠2=+7
+5.0Round 3🇨🇳 CHINA134♠♦K-1+6
+5.0Round 4🇳🇱 NETHERLANDS173♠♣A=+6
+4.8Round 4🇳🇱 NETHERLANDS204♥♦8-1+12
+4.8Round 16🇩🇰 DENMARK273NT♥2-2+11
+4.7Round 3🇨🇳 CHINA34♥♣10-1+6
+4.6Round 15🇸🇪 SWEDEN34♥♣3=+0
+4.5Round 9🇪🇬 EGYPT161NTx♠7=+2
+4.4Round 2🇭🇺 HUNGARY176NT♣5=+0
+4.4Round 14🇪🇸 SPAIN226♠♥9-1+6
+4.3Round 3🇨🇳 CHINA42♥♠J-1+6
+4.1Round 16🇩🇰 DENMARK183NT♣K-3+6
+4.0Round 2🇭🇺 HUNGARY312♣♠5=+6
+4.0Round 14🇪🇸 SPAIN276♦♥A=+0
+3.7Round 14🇪🇸 SPAIN214♠♣3-1+5
+3.6Round 2🇭🇺 HUNGARY193NT♠4-1+12
+3.6Round 10🇮🇪 IRELAND174♣♣A+1+6
+3.5Round 11🇦🇹 AUSTRIA161♠♦A+3+1
+3.3Round 8🇦🇪 UNITED ARAB EMIRATES213NT♦5=+0
+3.3Round 15🇸🇪 SWEDEN74♠x♥K-1+0
+3.2Round 2🇭🇺 HUNGARY184♥♠4+1+4
+3.1Round 11🇦🇹 AUSTRIA12♥♦3=-7
+3.1Round 11🇦🇹 AUSTRIA133♥♥7-3-7
+3.0Round 11🇦🇹 AUSTRIA93♠♥6-2+2
+2.9Round 1🇨🇦 CANADA144♥♠9=+0
+2.9Round 7🇧🇩 BANGLADESH24♠♦A-3+2
+2.9Round 7🇧🇩 BANGLADESH116♥♠Q=+0
+2.9Round 15🇸🇪 SWEDEN13NT♥6+2+1
+2.8Round 1🇨🇦 CANADA154♥♣Q-2+5
+2.7Round 4🇳🇱 NETHERLANDS304♠♣9-2+0
+2.7Round 9🇪🇬 EGYPT151NT♣6-1-2
+2.7Round 14🇪🇸 SPAIN243NT♦4=+0
+2.5Round 5🇳🇿 NEW ZEALAND44♥♠3-2+3
+2.5Round 14🇪🇸 SPAIN303♥♦4-2+0
+2.3Round 5🇳🇿 NEW ZEALAND53NT♠7-1+5
+2.2Round 6🇬🇵 GUADELOUPE283♦♣A+1+0
+2.1Round 6🇬🇵 GUADELOUPE204♦♦2=+0
+2.1Round 10🇮🇪 IRELAND273♦♥4=-5
+2.0Round 7🇧🇩 BANGLADESH85♥♠3-1-2
+2.0Round 17🇸🇲 SAN MARINO143♠♣9-1+10
+1.9Round 11🇦🇹 AUSTRIA52♦♠5+1-1
+1.8Round 6🇬🇵 GUADELOUPE181♠♥10+1+0
+1.8Round 7🇧🇩 BANGLADESH73♣♠A=-1
+1.7Round 7🇧🇩 BANGLADESH153♦♥7=+7
+1.7Round 11🇦🇹 AUSTRIA155♣♥A=-1
+1.6Round 6🇬🇵 GUADELOUPE244♠♥J-1+13
+1.6Round 14🇪🇸 SPAIN325♦x♣2-3+4
+1.5Round 17🇸🇲 SAN MARINO24♠♣J+1+14
+1.4Round 8🇦🇪 UNITED ARAB EMIRATES174♥♦Q+1+0
+1.4Round 8🇦🇪 UNITED ARAB EMIRATES323NT♠10=-2
+1.3Round 3🇨🇳 CHINA155♦x♥A-2+0
+1.3Round 8🇦🇪 UNITED ARAB EMIRATES284♠♥6+2+11
+1.3Round 10🇮🇪 IRELAND284♥♦K-2-1
+1.3Round 16🇩🇰 DENMARK241NT♠Q+1-7
+1.2Round 4🇳🇱 NETHERLANDS283NT♦J+1-1
+1.2Round 15🇸🇪 SWEDEN135♣♦K=+1
+1.2Round 16🇩🇰 DENMARK324♥♦2=+0
+1.1Round 1🇨🇦 CANADA162NT♠3=+6
+1.0Round 2🇭🇺 HUNGARY303NT♥4=+0
+1.0Round 3🇨🇳 CHINA11Pass+3
+1.0Round 7🇧🇩 BANGLADESH124♠♠3+3+10
+1.0Round 9🇪🇬 EGYPT93♣♦10+1+1
+1.0Round 13🇱🇹 LITHUANIA154♠♥Q+2-13
+0.9Round 6🇬🇵 GUADELOUPE211♠♣A=+0
+0.9Round 6🇬🇵 GUADELOUPE254♥♦7=-1
+0.9Round 8🇦🇪 UNITED ARAB EMIRATES224♥♦8+2+2
+0.9Round 13🇱🇹 LITHUANIA86♦♠2+1+4
+0.9Round 16🇩🇰 DENMARK222♥♦7=-1
+0.9Round 17🇸🇲 SAN MARINO14♠♦3+1+0
+0.8Round 5🇳🇿 NEW ZEALAND64♠♦J+1+0
+0.8Round 6🇬🇵 GUADELOUPE316♥♠5=-7
+0.7Round 2🇭🇺 HUNGARY224♠♥3-1-10
+0.7Round 4🇳🇱 NETHERLANDS314♠♣A+1+0
+0.7Round 10🇮🇪 IRELAND313♦♥A+1+7
+0.6Round 1🇨🇦 CANADA123NT♠4+3+1
+0.6Round 6🇬🇵 GUADELOUPE294♠♥Q+2+13
+0.6Round 7🇧🇩 BANGLADESH143♦♠4-1+3
+0.6Round 17🇸🇲 SAN MARINO53♣♥A=-1
+0.5Round 1🇨🇦 CANADA92NT♠4=+0
+0.5Round 14🇪🇸 SPAIN314♠♦A=+8
+0.5Round 17🇸🇲 SAN MARINO163♦♥A=+0
+0.4Round 3🇨🇳 CHINA22♥♦4-1+5
+0.3Round 3🇨🇳 CHINA54♠♥10=+8
+0.3Round 5🇳🇿 NEW ZEALAND123♥♠8+1+6
+0.3Round 7🇧🇩 BANGLADESH56♠♥7=+0
+0.3Round 8🇦🇪 UNITED ARAB EMIRATES313♥♠6=+0
+0.3Round 15🇸🇪 SWEDEN41NT♠5+1+0
+0.3Round 16🇩🇰 DENMARK253NT♦5=-1
+0.2Round 7🇧🇩 BANGLADESH104♠♥8=+1
+0.2Round 10🇮🇪 IRELAND203NT♠Q+2+0
+0.2Round 11🇦🇹 AUSTRIA124♥♦4+1+0
+0.2Round 16🇩🇰 DENMARK205♦♠A-1+6
+0.2Round 16🇩🇰 DENMARK233♣♠K=+1
+0.1Round 1🇨🇦 CANADA111NT♦3+1-7
+0.1Round 4🇳🇱 NETHERLANDS254♥♣2-1+0
+0.1Round 4🇳🇱 NETHERLANDS324♠♦2+1+0
+0.1Round 5🇳🇿 NEW ZEALAND114♠♣10=+0
+0.1Round 5🇳🇿 NEW ZEALAND133NT♠4+2+0
+0.1Round 8🇦🇪 UNITED ARAB EMIRATES251NT♣8+1-1
+0.1Round 10🇮🇪 IRELAND234♠♦6+3-9
+0.1Round 13🇱🇹 LITHUANIA74♠♥9+1+0
+0.1Round 13🇱🇹 LITHUANIA114♠♥K+1+0
+0.1Round 14🇪🇸 SPAIN282♠♣K+1+7
+0.0Round 2🇭🇺 HUNGARY273♦♠6+2+7
+0.0Round 5🇳🇿 NEW ZEALAND24♥♣Q+1+0
+0.0Round 10🇮🇪 IRELAND301NT♠3+2+0
+0.0Round 11🇦🇹 AUSTRIA24♠♣Q+1+0
+0.0Round 17🇸🇲 SAN MARINO84♠♥A+1+0
-0.1Round 3🇨🇳 CHINA94♥♦A+1+0
-0.1Round 5🇳🇿 NEW ZEALAND73NT♦7+3+13
-0.1Round 6🇬🇵 GUADELOUPE232♥♣Q-1+11
-0.1Round 15🇸🇪 SWEDEN121NT♥8=+1
-0.1Round 16🇩🇰 DENMARK283♠♥J=+0
-0.2Round 3🇨🇳 CHINA143♠♣A-1-6
-0.2Round 11🇦🇹 AUSTRIA102NT♥Q-1+5
-0.3Round 2🇭🇺 HUNGARY284♥♦A=+0
-0.3Round 5🇳🇿 NEW ZEALAND13♦♠4-2+7
-0.3Round 5🇳🇿 NEW ZEALAND81♥♠Q+2-1
-0.3Round 13🇱🇹 LITHUANIA163♦♣A=-1
-0.3Round 17🇸🇲 SAN MARINO133♦♠K=+0
-0.5Round 3🇨🇳 CHINA121NT♥5+1+7
-0.5Round 5🇳🇿 NEW ZEALAND33NT♠7+2-1
-0.5Round 7🇧🇩 BANGLADESH33NT♠5+1-1
-0.5Round 13🇱🇹 LITHUANIA92♥♠A=+0
-0.6Round 6🇬🇵 GUADELOUPE305♥♠6=+0
-0.7Round 9🇪🇬 EGYPT24♠♣A=+1
-0.8Round 2🇭🇺 HUNGARY264♥♣6+2-13
-0.8Round 6🇬🇵 GUADELOUPE323NT♠10+4-2
-0.9Round 7🇧🇩 BANGLADESH167NT♦9=+0
-0.9Round 8🇦🇪 UNITED ARAB EMIRATES233♠♣6-1+1
-0.9Round 10🇮🇪 IRELAND253NT♥4+1-1
-0.9Round 13🇱🇹 LITHUANIA134♠♣A+1-12
-0.9Round 16🇩🇰 DENMARK292♠♥6=+0
-1.0Round 3🇨🇳 CHINA84♣♠Q=-7
-1.0Round 14🇪🇸 SPAIN234♥♦Q+2-1
-1.1Round 9🇪🇬 EGYPT82♥♠10-2+1
-1.1Round 13🇱🇹 LITHUANIA25♥x♠A-3-4
-1.2Round 2🇭🇺 HUNGARY321NT♦6+1+0
-1.2Round 9🇪🇬 EGYPT32♥♥2-1+2
-1.3Round 1🇨🇦 CANADA134NTx♠7-1-9
-1.3Round 11🇦🇹 AUSTRIA74♥♠9=+0
-1.3Round 16🇩🇰 DENMARK312♥♦8+1+0
-1.4Round 1🇨🇦 CANADA14♥♠5=-11
-1.4Round 7🇧🇩 BANGLADESH64♥♠6=+0
-1.4Round 11🇦🇹 AUSTRIA82♠♥3=-7
-1.5Round 14🇪🇸 SPAIN183NT♣2+1+0
-1.5Round 14🇪🇸 SPAIN29Pass-3
-1.5Round 15🇸🇪 SWEDEN113NT♣8=+0
-1.7Round 3🇨🇳 CHINA166♥♦7=+0
-1.7Round 6🇬🇵 GUADELOUPE172♥♦3=+7
-1.7Round 13🇱🇹 LITHUANIA103NT♣K+1+0
-1.7Round 15🇸🇪 SWEDEN144♥♣A-2-5
-1.8Round 5🇳🇿 NEW ZEALAND144♠♥7+1+11
-2.0Round 17🇸🇲 SAN MARINO32♠♠6+1+10
-2.1Round 4🇳🇱 NETHERLANDS234♠♥A=-3
-2.1Round 8🇦🇪 UNITED ARAB EMIRATES203NT♦7+2-2
-2.1Round 15🇸🇪 SWEDEN165♦x♥6-2-5
-2.1Round 17🇸🇲 SAN MARINO63♥♦K-1+2
-2.2Round 5🇳🇿 NEW ZEALAND94♠♣4-1-10
-2.3Round 15🇸🇪 SWEDEN103♥♠K=+0
-2.4Round 15🇸🇪 SWEDEN91♠♣Q-1-1
-2.5Round 4🇳🇱 NETHERLANDS275♠x♦K-2+0
-2.5Round 11🇦🇹 AUSTRIA142♠♦7+2+6
-2.5Round 16🇩🇰 DENMARK262NT♦4+1-10
-2.6Round 4🇳🇱 NETHERLANDS214♥♦6+1-1
-2.7Round 3🇨🇳 CHINA62NT♠4+2-6
-2.7Round 8🇦🇪 UNITED ARAB EMIRATES264♠♥K-3-8
-2.7Round 8🇦🇪 UNITED ARAB EMIRATES304♥♦Q-2-6
-2.7Round 9🇪🇬 EGYPT54♠♣J=+0
-2.9Round 1🇨🇦 CANADA103♥♠10=+0
-2.9Round 14🇪🇸 SPAIN194♣♠4-2-6
-3.0Round 4🇳🇱 NETHERLANDS242♥♣8=-1
-3.0Round 9🇪🇬 EGYPT63NT♠2+2-10
-3.0Round 13🇱🇹 LITHUANIA122♠♠4=+0
-3.1Round 6🇬🇵 GUADELOUPE194NT♥6+2-10
-3.3Round 1🇨🇦 CANADA83♠♠10-4-3
-3.3Round 16🇩🇰 DENMARK191NT♦8=+0
-3.5Round 13🇱🇹 LITHUANIA42♠♥5+1-1
-3.6Round 9🇪🇬 EGYPT44♠♦6-2-8
-3.6Round 15🇸🇪 SWEDEN84♦♠Q+1-7
-3.7Round 9🇪🇬 EGYPT103NT♥5=+0
-3.8Round 1🇨🇦 CANADA53NT♦5-1-6
-3.8Round 8🇦🇪 UNITED ARAB EMIRATES293♦♣A+2-8
-3.9Round 1🇨🇦 CANADA33♣♥Q+1+11
-4.0Round 16🇩🇰 DENMARK173NT♣J-2-5
-4.1Round 11🇦🇹 AUSTRIA63NT♣Q=+1
-4.1Round 14🇪🇸 SPAIN203NT♣2=+0
-4.2Round 13🇱🇹 LITHUANIA34♠♥J-2+0
-4.2Round 13🇱🇹 LITHUANIA64♠x♥9-3+3
-4.2Round 17🇸🇲 SAN MARINO115♥♦K-1-4
-4.3Round 4🇳🇱 NETHERLANDS192♠♣5+1-1
-4.4Round 3🇨🇳 CHINA15♣x♣7-2-5
-4.4Round 8🇦🇪 UNITED ARAB EMIRATES243♦♠3+1-7
-4.6Round 3🇨🇳 CHINA102♠♣4=-6
-4.6Round 6🇬🇵 GUADELOUPE273NT♦10-4-2
-4.7Round 14🇪🇸 SPAIN252NT♥2+2-2
-4.7Round 15🇸🇪 SWEDEN154♠♣K-1-6
-4.8Round 8🇦🇪 UNITED ARAB EMIRATES191NTx♦6-2-4
-4.9Round 5🇳🇿 NEW ZEALAND105♦♠4=+2
-4.9Round 6🇬🇵 GUADELOUPE223NT♠4=+0
-4.9Round 15🇸🇪 SWEDEN23NT♥3-1-12
-5.0Round 15🇸🇪 SWEDEN57♣x♣3-4+0
-5.0Round 17🇸🇲 SAN MARINO74♠♥A+2-13
-5.1Round 9🇪🇬 EGYPT134♥♣2=+0
-5.1Round 11🇦🇹 AUSTRIA116♣x♥A-1+0
-5.3Round 16🇩🇰 DENMARK215♦♣4-2-8
-5.5Round 7🇧🇩 BANGLADESH43♥♠7-2-3
-5.6Round 14🇪🇸 SPAIN174♥♥5+2-2
-5.7Round 11🇦🇹 AUSTRIA35♥x♠8-2+5
-5.7Round 13🇱🇹 LITHUANIA16♠♠3-1-16
-5.8Round 7🇧🇩 BANGLADESH95♣x♠Q-2-10
-6.0Round 11🇦🇹 AUSTRIA44♠♥3=+0
-6.1Round 13🇱🇹 LITHUANIA143♠♦7+1-10
-6.3Round 16🇩🇰 DENMARK306♣♠7-2-5
-6.5Round 1🇨🇦 CANADA73♥♠Q+1-10
-6.5Round 10🇮🇪 IRELAND262♠♥4+2-10
-6.6Round 2🇭🇺 HUNGARY291NT♠10-3-5
-6.7Round 9🇪🇬 EGYPT123♣♦6+1-10
-6.8Round 17🇸🇲 SAN MARINO154♠♦2-2-13
-6.9Round 1🇨🇦 CANADA64♠♦8+1+0
-7.1Round 10🇮🇪 IRELAND243NT♥2=-6
-7.3Round 17🇸🇲 SAN MARINO46♦♠4-1-17
-7.5Round 2🇭🇺 HUNGARY214♠♣K=-11
-7.7Round 1🇨🇦 CANADA44♥♣9+2-5
-7.7Round 17🇸🇲 SAN MARINO94♠♥10=-8
-8.1Round 4🇳🇱 NETHERLANDS184♥♣4-1-12
-8.2Round 9🇪🇬 EGYPT145♠♦K+1-14
-8.5Round 8🇦🇪 UNITED ARAB EMIRATES273NT♣7-1-14
-9.1Round 2🇭🇺 HUNGARY231NT♥9+1-11
-9.3Round 2🇭🇺 HUNGARY255♦♥6+1+13
-9.4Round 4🇳🇱 NETHERLANDS262♠♠A+2-10
-9.4Round 8🇦🇪 UNITED ARAB EMIRATES184♠♠A-2-12
-9.6Round 10🇮🇪 IRELAND185♣x♠K-2-12
-9.9Round 6🇬🇵 GUADELOUPE264♥♠Q=+0
-10.4Round 15🇸🇪 SWEDEN66NT♠5=+0
-11.0Round 10🇮🇪 IRELAND214♠♥K-1-13
-11.0Round 17🇸🇲 SAN MARINO106♦♥7-1-12
-11.2Round 3🇨🇳 CHINA73NT♠K-1-12
-12.5Round 10🇮🇪 IRELAND294♠x♥4+1-10
-13.0Round 9🇪🇬 EGYPT74♥♠J-2-13
-13.1Round 5🇳🇿 NEW ZEALAND157♠x♣A-5-15
-13.3Round 2🇭🇺 HUNGARY244♥x♠8-4-14
-13.5Round 10🇮🇪 IRELAND196♠♣A=+0