🇲🇦 KABBAJ Leila · MOROCCO

89rank
-28.2Butler · 240 bds
-0.12per board
±4.7swing
-0.30vs par /bd · #103/140
-0.13adjusted /bd
Butler per round: -25 -12.2 -56.9 6.4 36.5 10.3 7.4 28 -20.5 -7.2 -27.9 20.4 19.3 17.1 -23.9by round

vs par split: bidding -0.30 · play -0.00

Strength of schedule: opponents averaged -0.01/bd (an average draw) → opponent-adjusted -0.13/bd

Card play — on target: opening leads 72.2% #131 of 140 · declarer play 66.1% #117 of 140 · defence 87.1% #45 of 140

Card play by contract type — on target
vs NTvs a suit
Opening leads76.9% (13)70.7% (41)
Declarer play73.3% (15)63.4% (41)
Defence87.1% (31)87.1% (85)

Opening leads by suit led: ♠ 80.0% (15) · ♥ 86.7% (15) · ♦ 53.8% (13) · ♣ 63.6% (11)

vs par by strain: NT -0.52 (66) · a suit -0.22 (174)

vs par by level: part-score -0.99 (89) · game +0.20 (131) · slam -0.55 (20)

By role: declaring -0.32/bd (-2.90 vs par · 124) · defending +0.10/bd (+2.47 vs par · 116)

By vulnerability: vulnerable +0.02/bd (-0.35 vs par · 120) · not vulnerable -0.26/bd (-0.26 vs par · 120)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2H.HachimiN.Wattar – C.AudicheOpen16-25.0-1.56-1.62
Round 3H.HachimiP.Nisbet – B.BryantOpen16-12.2-0.76-1.19
Round 5H.HachimiM.Plath – S.KriftnerClosed16-56.9-3.56-4.50
Round 6H.HachimiE.Ovelius – I.GronkvistOpen16+6.4+0.40-2.69
Round 7H.HachimiR.Hinds – P.GreenidgeOpen16+36.5+2.28+2.75
Round 8H.HachimiP.Batra – A.SharmaOpen16+10.3+0.64+0.31
Round 11H.HachimiI.Ozbay – H.OzgurOpen16+7.4+0.46+0.81
Round 12H.HachimiA.Nestoridis – N.BatemanOpen16+28.0+1.75+1.44
Round 14H.HachimiK.Dufrat – J.ZmudaOpen16-20.5-1.28-0.88
Round 15H.HachimiL.Grude – B.OigardenOpen16-7.2-0.45-2.25
Round 17H.HachimiP.Livingston – J.AlabasterOpen16-27.9-1.74+0.62
Round 18H.HachimiE.Kolesnik – M.ColeOpen16+20.4+1.27+0.94
Round 20H.HachimiM.Zhou – X.ZuoOpen16+19.3+1.21+2.88
Round 21H.HachimiC.Feintuch – A.AlonsoOpen16+17.1+1.07-0.50
Round 23H.HachimiP.Liu – K.HsiaoOpen16-23.9-1.49-0.69

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
+11.3Round 12🇿🇦 SOUTH AFRICA263NT♥A=+10
+11.1Round 11🇹🇷 TURKIYE136♠♣K-2+17
+10.6Round 7🇧🇧 BARBADOS43NT♦4-1+13
+10.5Round 21🇦🇷 ARGENTINA176♥♣K=+0
+10.2Round 8🇮🇳 INDIA243NT♥A-3+11
+10.0Round 14🇵🇱 POLAND306♥♦A=+10
+9.4Round 7🇧🇧 BARBADOS133NT♣8-2+13
+9.3Round 18🇺🇸 USA1223NT♥Q+2+1
+9.2Round 21🇦🇷 ARGENTINA294♠♠10=+10
+9.1Round 17🇳🇿 NEW ZEALAND74♠x♦6-3+12
+8.7Round 20🇨🇳 CHINA15♥x♣8+1+12
+8.4Round 6🇸🇪 SWEDEN233NT♦K=-1
+7.8Round 15🇳🇴 NORWAY73NT♦6-1+12
+7.7Round 20🇨🇳 CHINA106♣♥K-1+12
+7.5Round 3🇨🇦 CANADA74♠♦K=-1
+7.5Round 8🇮🇳 INDIA266♦♠2+1+13
+7.4Round 14🇵🇱 POLAND213NT♠Q-2+7
+7.3Round 11🇹🇷 TURKIYE146♦♣Q+1+11
+6.9Round 20🇨🇳 CHINA123♦♣A+1+11
+6.7Round 20🇨🇳 CHINA73NT♠8=+0
+6.7Round 21🇦🇷 ARGENTINA323♣♣2+2+8
+6.6Round 6🇸🇪 SWEDEN302♦♣A+1+8
+6.6Round 11🇹🇷 TURKIYE94♠x♣K=+5
+6.6Round 21🇦🇷 ARGENTINA185♦♠Q-1+10
+6.5Round 15🇳🇴 NORWAY104♥♣K-1+12
+6.2Round 7🇧🇧 BARBADOS114♥♠10+1+0
+6.0Round 23🇹🇼 CHINESE TAIPEI315♥x♠6=+12
+5.7Round 11🇹🇷 TURKIYE85♠x♦A=+8
+5.7Round 15🇳🇴 NORWAY64♥♠Q=-1
+5.7Round 20🇨🇳 CHINA142♦♥10-3+11
+5.4Round 23🇹🇼 CHINESE TAIPEI223♠♣A+2-6
+5.1Round 11🇹🇷 TURKIYE54♥♦5+1+1
+5.0Round 2🇪🇬 EGYPT174♥♠K-1+5
+5.0Round 12🇿🇦 SOUTH AFRICA324♠♥J-2+11
+5.0Round 14🇵🇱 POLAND265♣♥A-2+8
+4.3Round 3🇨🇦 CANADA113♣♥10+2+6
+4.3Round 12🇿🇦 SOUTH AFRICA283NT♦7-1+6
+4.0Round 18🇺🇸 USA1304♠♦3-1+4
+4.0Round 20🇨🇳 CHINA54♥♠2-1+10
+4.0Round 21🇦🇷 ARGENTINA236NT♦6=-13
+3.8Round 6🇸🇪 SWEDEN224♠♥5-1+13
+3.8Round 8🇮🇳 INDIA253♥♦2-1-2
+3.6Round 18🇺🇸 USA1232♠♣7-1+0
+3.3Round 6🇸🇪 SWEDEN265♦x♠J=+4
+3.3Round 18🇺🇸 USA1173NT♠Q-1+5
+3.3Round 18🇺🇸 USA1323NT♥3-3+11
+3.3Round 20🇨🇳 CHINA62♥♣9=+5
+3.2Round 7🇧🇧 BARBADOS102♦♣3-1+5
+3.2Round 12🇿🇦 SOUTH AFRICA181NT♠6+1+6
+3.1Round 12🇿🇦 SOUTH AFRICA304♠x♥9-1+0
+3.1Round 14🇵🇱 POLAND201♠x♥6-1+3
+3.0Round 3🇨🇦 CANADA95♦♣3=+13
+3.0Round 7🇧🇧 BARBADOS24♥♣J+3+14
+3.0Round 20🇨🇳 CHINA84♥♠5=+8
+2.8Round 8🇮🇳 INDIA175♣♣9+1+9
+2.8Round 15🇳🇴 NORWAY143♠♦9=+0
+2.7Round 7🇧🇧 BARBADOS93♥♠J=+0
+2.7Round 18🇺🇸 USA1251NT♥10=+5
+2.7Round 21🇦🇷 ARGENTINA274♠♥A=+0
+2.6Round 8🇮🇳 INDIA233NT♦6=-1
+2.6Round 18🇺🇸 USA1294♠♥6-1+12
+2.4Round 8🇮🇳 INDIA272♠♣A-3+1
+2.3Round 17🇳🇿 NEW ZEALAND31NT♥6+1+6
+2.2Round 12🇿🇦 SOUTH AFRICA214♠♦J+1+0
+2.2Round 23🇹🇼 CHINESE TAIPEI322♠♣Q+2-6
+2.0Round 7🇧🇧 BARBADOS31NT♣6+1+5
+2.0Round 12🇿🇦 SOUTH AFRICA223♥♠8-2+6
+2.0Round 15🇳🇴 NORWAY33NT♥2-1-6
+2.0Round 15🇳🇴 NORWAY164♥♠5-2-1
+1.8Round 12🇿🇦 SOUTH AFRICA295♣♠4=+3
+1.7Round 3🇨🇦 CANADA61NT♠5+3+1
+1.7Round 8🇮🇳 INDIA292♠♦9+3-2
+1.6Round 7🇧🇧 BARBADOS162♦♦10+2+11
+1.6Round 11🇹🇷 TURKIYE63♥♦K=+0
+1.6Round 17🇳🇿 NEW ZEALAND124♥♥A+2+1
+1.6Round 23🇹🇼 CHINESE TAIPEI294♠♥Q+1+13
+1.5Round 3🇨🇦 CANADA134♠♦K-2+3
+1.4Round 3🇨🇦 CANADA32♠♥4=+0
+1.4Round 17🇳🇿 NEW ZEALAND66♥♠4+1+13
+1.3Round 14🇵🇱 POLAND182NT♥Q-1-4
+1.2Round 5🇩🇪 GERMANY83♠♥3=+0
+1.2Round 8🇮🇳 INDIA181♠♥5+1+0
+1.2Round 12🇿🇦 SOUTH AFRICA174♠♠8+1+0
+1.2Round 15🇳🇴 NORWAY93♦♥K=-5
+1.1Round 7🇧🇧 BARBADOS73NT♠7=+0
+1.0Round 2🇪🇬 EGYPT202♠♦7+1+0
+1.0Round 6🇸🇪 SWEDEN214♥♣A+1-13
+1.0Round 7🇧🇧 BARBADOS82♥♣A+1+0
+1.0Round 17🇳🇿 NEW ZEALAND143♥♦K-1+2
+1.0Round 18🇺🇸 USA1182♥♣5=-1
+1.0Round 23🇹🇼 CHINESE TAIPEI303NT♦6+1+1
+0.9Round 7🇧🇧 BARBADOS154♠x♦K-1+6
+0.8Round 5🇩🇪 GERMANY74♥♣10+1+0
+0.8Round 5🇩🇪 GERMANY144♠♣A-3-13
+0.8Round 7🇧🇧 BARBADOS54♥♣2+1-13
+0.8Round 12🇿🇦 SOUTH AFRICA203NT♠4=-1
+0.7Round 5🇩🇪 GERMANY94♠♦10+1+0
+0.7Round 20🇨🇳 CHINA155♣♦3-2+0
+0.7Round 21🇦🇷 ARGENTINA193♥♣A+1-6
+0.7Round 21🇦🇷 ARGENTINA223♦♠6=+10
+0.6Round 5🇩🇪 GERMANY64♠♣3=+11
+0.6Round 6🇸🇪 SWEDEN203♣♠J-2-9
+0.5Round 6🇸🇪 SWEDEN193NT♥4+3-10
+0.5Round 7🇧🇧 BARBADOS141NT♠6-1+2
+0.5Round 15🇳🇴 NORWAY24♠♠J+1+0
+0.5Round 18🇺🇸 USA1243♦♣A-2+0
+0.4Round 2🇪🇬 EGYPT193NT♦7=+1
+0.4Round 5🇩🇪 GERMANY133♣♠6+1+0
+0.4Round 11🇹🇷 TURKIYE44♠♥3-1-1
+0.4Round 17🇳🇿 NEW ZEALAND135♣♥A-1+6
+0.3Round 23🇹🇼 CHINESE TAIPEI172♥♦8+1+0
+0.1Round 2🇪🇬 EGYPT214♠♦J=+13
+0.1Round 2🇪🇬 EGYPT293NT♣5=-1
+0.1Round 2🇪🇬 EGYPT324♠♥10+1+0
+0.1Round 8🇮🇳 INDIA222NT♦10=+0
+0.1Round 12🇿🇦 SOUTH AFRICA253♦♥Q+1+0
+0.1Round 23🇹🇼 CHINESE TAIPEI193NT♠7+1+1
+0.1Round 23🇹🇼 CHINESE TAIPEI272♥♥2+1+6
-0.0Round 2🇪🇬 EGYPT224♥♣K=+0
-0.0Round 5🇩🇪 GERMANY22♥♠K-1+5
+0.0Round 6🇸🇪 SWEDEN274♥♦J=-1
+0.0Round 12🇿🇦 SOUTH AFRICA233♣♣4-1-11
+0.0Round 17🇳🇿 NEW ZEALAND92♥♦K-2+1
+0.0Round 18🇺🇸 USA1313NT♠Q+1+0
-0.1Round 3🇨🇦 CANADA124♥♦J=+0
-0.1Round 11🇹🇷 TURKIYE122♠♥Q=-5
-0.1Round 18🇺🇸 USA1204♠♣K+2+1
-0.3Round 2🇪🇬 EGYPT283♠♥A=-7
-0.3Round 7🇧🇧 BARBADOS64♥♦A+1+0
-0.3Round 18🇺🇸 USA1213NT♣7+1+1
-0.3Round 18🇺🇸 USA1283NT♠2=-2
-0.3Round 20🇨🇳 CHINA133NT♠Q+1+0
-0.4Round 8🇮🇳 INDIA311♣♥8=+1
-0.4Round 20🇨🇳 CHINA44♠♦2+1-13
-0.5Round 21🇦🇷 ARGENTINA264♠♣6+1+0
-0.6Round 3🇨🇦 CANADA14♥♣6=-1
-0.6Round 6🇸🇪 SWEDEN323NT♥6+1-11
-0.7Round 2🇪🇬 EGYPT182♦♥J=-1
-0.7Round 2🇪🇬 EGYPT273♦♠J+1+0
-0.7Round 6🇸🇪 SWEDEN173NT♣J+1-1
-0.7Round 8🇮🇳 INDIA191NT♠Q=+0
-0.7Round 21🇦🇷 ARGENTINA242♠♣J-3-1
-0.8Round 2🇪🇬 EGYPT261NT♣K=+1
-0.8Round 3🇨🇦 CANADA56♣♥Q+1+11
-1.0Round 3🇨🇦 CANADA104♠♣4-1-6
-1.0Round 6🇸🇪 SWEDEN312♦♠A+1-10
-1.0Round 11🇹🇷 TURKIYE103♠♦2=+0
-1.0Round 12🇿🇦 SOUTH AFRICA242♥♠8=+1
-1.0Round 23🇹🇼 CHINESE TAIPEI202♥♠8=+1
-1.1Round 2🇪🇬 EGYPT232NT♠4=-6
-1.1Round 6🇸🇪 SWEDEN284♥♠6=+0
-1.1Round 15🇳🇴 NORWAY151NT♥5+2-1
-1.2Round 21🇦🇷 ARGENTINA303NT♠J-3-6
-1.3Round 20🇨🇳 CHINA94♠♦5=+0
-1.3Round 23🇹🇼 CHINESE TAIPEI232♥♠2+1+0
-1.4Round 14🇵🇱 POLAND243♦♠A=+5
-1.4Round 14🇵🇱 POLAND324♠♥7+1+0
-1.5Round 5🇩🇪 GERMANY113♠♥J-2-6
-1.6Round 6🇸🇪 SWEDEN292♥♠K=+0
-1.6Round 12🇿🇦 SOUTH AFRICA313♠♣3+1-6
-1.6Round 15🇳🇴 NORWAY12♥♠3-1-4
-1.6Round 15🇳🇴 NORWAY124♣♦J+1+1
-1.6Round 17🇳🇿 NEW ZEALAND103♠♥3-1-5
-1.6Round 18🇺🇸 USA1273NT♠3-1-10
-1.7Round 5🇩🇪 GERMANY54♠♦J+2-1
-1.7Round 14🇵🇱 POLAND174♥♦7=+1
-1.7Round 14🇵🇱 POLAND272♦♠K-2-5
-1.8Round 21🇦🇷 ARGENTINA314♠♣6=+1
-1.9Round 7🇧🇧 BARBADOS123NT♥3+1-1
-2.0Round 5🇩🇪 GERMANY41NT♦3=+0
-2.0Round 11🇹🇷 TURKIYE13NT♦9=-11
-2.1Round 8🇮🇳 INDIA214♠x♥K-1-6
-2.1Round 17🇳🇿 NEW ZEALAND82♥♦K+1+0
-2.2Round 12🇿🇦 SOUTH AFRICA194♠♥K+1-1
-2.2Round 12🇿🇦 SOUTH AFRICA273NT♠9+1-1
-2.3Round 11🇹🇷 TURKIYE33NT♠3=+1
-2.4Round 18🇺🇸 USA1193NT♠9+2-2
-2.6Round 23🇹🇼 CHINESE TAIPEI184♠♥A-1+8
-2.7Round 8🇮🇳 INDIA304♠♦A-1-4
-2.7Round 11🇹🇷 TURKIYE113♦♥Q-1-4
-2.7Round 23🇹🇼 CHINESE TAIPEI244♠♥K-1+2
-2.8Round 17🇳🇿 NEW ZEALAND151NT♥2+2+1
-2.9Round 14🇵🇱 POLAND193NT♣Q+1+0
-2.9Round 17🇳🇿 NEW ZEALAND12♠♥9-1-4
-3.0Round 20🇨🇳 CHINA112♠♥8-1+2
-3.2Round 3🇨🇦 CANADA22♠♥J+2-8
-3.3Round 6🇸🇪 SWEDEN242NT♠A+3-6
-3.4Round 21🇦🇷 ARGENTINA213NT♣7=+1
-3.5Round 14🇵🇱 POLAND314♠♦9-1-5
-3.6Round 11🇹🇷 TURKIYE21♥♣K+1-1
-3.6Round 15🇳🇴 NORWAY84♠♣10-2-6
-3.7Round 2🇪🇬 EGYPT244♥♠A=+0
-3.7Round 14🇵🇱 POLAND233♠♣J-2-9
-3.7Round 14🇵🇱 POLAND292♥♣A=-6
-3.7Round 15🇳🇴 NORWAY113NT♠7=-6
-3.7Round 17🇳🇿 NEW ZEALAND53NT♦Q+1+11
-3.9Round 3🇨🇦 CANADA142NT♠K-1-5
-3.9Round 23🇹🇼 CHINESE TAIPEI286♣♦Q-1-12
-4.2Round 3🇨🇦 CANADA163NT♥K+1-4
-4.2Round 6🇸🇪 SWEDEN183NT♥7+1+0
-4.3Round 3🇨🇦 CANADA44♠♦A-1-6
-4.3Round 7🇧🇧 BARBADOS14♥♦10+2-11
-4.3Round 15🇳🇴 NORWAY44♥♠7-2-13
-4.3Round 21🇦🇷 ARGENTINA202♠♣J+1-10
-4.4Round 3🇨🇦 CANADA152♥♣Q-2-8
-4.4Round 17🇳🇿 NEW ZEALAND163NT♦10+2+4
-4.7Round 2🇪🇬 EGYPT304♥♣5=-7
-4.7Round 21🇦🇷 ARGENTINA283NT♦5-1-12
-4.8Round 8🇮🇳 INDIA206NT♣Q+1-1
-4.8Round 8🇮🇳 INDIA323♦♥A+2-8
-5.1Round 17🇳🇿 NEW ZEALAND23NT♠4+3-13
-5.2Round 18🇺🇸 USA1263♥♠Q+2-10
-5.3Round 5🇩🇪 GERMANY12♥♣J+3-13
-5.3Round 6🇸🇪 SWEDEN252♣♦6-3-6
-5.3Round 14🇵🇱 POLAND224♠♣A-2-7
-5.4Round 11🇹🇷 TURKIYE73♥♠Q=-7
-5.4Round 11🇹🇷 TURKIYE163NT♥Q+1+0
-6.0Round 20🇨🇳 CHINA34♠♣K+1+0
-6.5Round 8🇮🇳 INDIA284♥x♦A-1-6
-7.4Round 21🇦🇷 ARGENTINA254♥♥2=+0
-7.5Round 23🇹🇼 CHINESE TAIPEI264♥♦9-2-9
-7.9Round 11🇹🇷 TURKIYE156♠♦10+1-1
-7.9Round 20🇨🇳 CHINA163NT♠5+1-1
-8.1Round 5🇩🇪 GERMANY123NT♠4-1-10
-8.5Round 20🇨🇳 CHINA22♠♥4+1-11
-8.6Round 15🇳🇴 NORWAY56♦♠3-1-11
-8.7Round 5🇩🇪 GERMANY104♥♦J-1-12
-9.0Round 14🇵🇱 POLAND256♦♦5=+0
-9.1Round 3🇨🇦 CANADA85♥♦10-1-14
-9.7Round 2🇪🇬 EGYPT316NT♣J-2-11
-9.7Round 5🇩🇪 GERMANY156♣♥9=+0
-10.0Round 2🇪🇬 EGYPT256♥♦9-1-13
-10.1Round 17🇳🇿 NEW ZEALAND43NT♦3-2-13
-10.3Round 23🇹🇼 CHINESE TAIPEI255♥♠A=-13
-11.0Round 17🇳🇿 NEW ZEALAND116♥♠K-5-12
-11.2Round 15🇳🇴 NORWAY136♦♥10=-7
-11.3Round 23🇹🇼 CHINESE TAIPEI215♣x♠4=-9
-12.2Round 5🇩🇪 GERMANY36♠♥3-1-17
-12.2Round 5🇩🇪 GERMANY164♠x♥A=-16
-13.0Round 14🇵🇱 POLAND284♠x♠10-4-12