🇲🇦 LAMRANI Laila · MOROCCO

139rank
-338.7Butler · 240 bds
-1.41per board
±4.7swing
-1.41vs par /bd · #136/137
-1.32adjusted /bd
Butler per round: -3.8 5 -37.2 -8.2 -33.5 0.3 -10.7 -16 8.7 -63.2 -68.2 -17.8 -45.4 -19.9 -28.8by round

vs par split: bidding -0.49 · play -0.88

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

Card play — on target: opening leads 78.3% #69 of 137 · declarer play 64.2% #121 of 137 · defence 76.5% #130 of 137

Card play by contract type — on target
vs NTvs a suit
Opening leads68.8% (16)81.8% (44)
Declarer play55.0% (20)69.7% (33)
Defence69.2% (39)80.0% (80)

Opening leads by suit led: ♠ 58.3% (12) · ♥ 80.0% (20) · ♦ 92.9% (14) · ♣ 78.6% (14)

vs par by strain: NT -1.00 (74) · a suit -1.53 (165)

vs par by level: part-score -1.97 (90) · game -0.85 (130) · slam -2.05 (19)

By role: declaring -1.49/bd (-3.93 vs par · 121) · defending -1.33/bd (+1.15 vs par · 119)

By vulnerability: vulnerable -2.00/bd (-1.84 vs par · 120) · not vulnerable -0.82/bd (-0.98 vs par · 120)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1A.El AwadD.Rotchell – P.CumminsOpen16-3.8-0.24-1.69
Round 3A.El AwadP.Rankin – S.FischerOpen16+5.0+0.31+0.88
Round 5A.El AwadD.Sacul – C.SumampouwClosed16-37.2-2.33-1.81
Round 6A.El AwadJ.Mcavoy – C.McavoyOpen16-8.2-0.51-1.12
Round 7A.El AwadB.Cronier – P.CronierOpen16-33.5-2.09-4.00
Round 9A.El AwadA.Dubinin – T.PonomarevaOpen16+0.3+0.02+1.50
Round 10A.El AwadJ.Chen – P.WangOpen16-10.7-0.67+1.50
Round 11A.El AwadG.Strandberg – G.AnderssonOpen16-16.0-1.00-0.19
Round 13A.El AwadJ.Wojcieszek – M.WojcikOpen16+8.7+0.54+1.31
Round 15A.El AwadR.Mihai – G.MihaiOpen16-63.2-3.95-4.06
Round 16A.El AwadR.Khandelwal – H.KhandelwalOpen16-68.2-4.26-4.25
Round 18A.El AwadK.Plengsap – K.JanebunjongOpen16-17.8-1.11-1.81
Round 19A.El AwadJ.Bethers – M.RomanovskaOpen16-45.4-2.84-2.19
Round 21A.El AwadH.Yang – Y.LuClosed16-19.9-1.24-2.81
Round 22A.El AwadD.Attanasio – G.ManaraOpen16-28.8-1.80-2.44

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.2Round 11🇸🇪 SWEDEN104♠♥4=+13
+12.0Round 9🇷🇺 RUSSIA74♥x♠4+1+9
+11.4Round 3🇦🇺 AUSTRALIA134♠x♣A-3+14
+11.0Round 22🇮🇹 ITALY246♠♦4=+12
+10.7Round 1🇧🇧 BARBADOS65♠x♣Q-3+9
+10.1Round 10🇨🇳 CHINA233NT♥Q-1+13
+9.2Round 18🇹🇭 THAILAND302♥x♦K=+11
+8.8Round 7🇫🇷 FRANCE104♥♦K+1+1
+8.4Round 9🇷🇺 RUSSIA154♥x♠K-2+4
+7.4Round 22🇮🇹 ITALY175♦x♣K+1-4
+7.0Round 10🇨🇳 CHINA276♥♣K=+0
+6.3Round 3🇦🇺 AUSTRALIA33NT♠4+2+8
+5.6Round 1🇧🇧 BARBADOS83NT♠Q+3-14
+5.3Round 9🇷🇺 RUSSIA34♥♠K-3+10
+5.0Round 5🇮🇩 INDONESIA63NT♥3=+7
+5.0Round 21🇹🇼 CHINESE TAIPEI84♠♣6-2+0
+4.6Round 19🇱🇻 LATVIA33NT♥Q+3+17
+4.5Round 5🇮🇩 INDONESIA84♠♣10=+0
+4.5Round 18🇹🇭 THAILAND293NT♠2=-2
+4.4Round 3🇦🇺 AUSTRALIA143♠♣A=+1
+4.1Round 16🇮🇳 INDIA254♠♥A=+8
+4.0Round 1🇧🇧 BARBADOS113♠♥8-1-2
+3.7Round 7🇫🇷 FRANCE143NT♥2=+0
+3.7Round 13🇵🇱 POLAND74♥♣6-2+8
+3.6Round 1🇧🇧 BARBADOS143NT♠9-1+10
+3.6Round 7🇫🇷 FRANCE15♦x♥K-1+6
+3.6Round 10🇨🇳 CHINA203NT♦5-1+6
+3.5Round 6🇨🇦 CANADA245♦♣A=+0
+3.5Round 11🇸🇪 SWEDEN33NT♦2+1+1
+3.4Round 21🇹🇼 CHINESE TAIPEI116♦♥A=-2
+3.3Round 6🇨🇦 CANADA231♣♥A-2+2
+3.3Round 11🇸🇪 SWEDEN73♦♥8-1-5
+3.2Round 13🇵🇱 POLAND134♠♥Q-2+7
+3.1Round 11🇸🇪 SWEDEN13♥♦9-1+4
+3.0Round 13🇵🇱 POLAND114♥♣K+1+0
+2.9Round 9🇷🇺 RUSSIA113♥♣5-1-2
+2.8Round 11🇸🇪 SWEDEN66♠♥J+1+13
+2.8Round 13🇵🇱 POLAND164♠♥A+1+0
+2.7Round 5🇮🇩 INDONESIA163♥♠Q-1+2
+2.6Round 13🇵🇱 POLAND42♦♣5+3+17
+2.6Round 13🇵🇱 POLAND54♥♠7+1+0
+2.5Round 15🇷🇴 ROMANIA113NT♠5+4-10
+2.5Round 18🇹🇭 THAILAND172♣♦K=-2
+2.3Round 13🇵🇱 POLAND143NT♦5=-1
+2.1Round 18🇹🇭 THAILAND193NT♦8+2+2
+2.1Round 22🇮🇹 ITALY213NT♦Q+3+13
+2.0Round 6🇨🇦 CANADA304♥♠5=-1
+2.0Round 11🇸🇪 SWEDEN163NT♦6+3+3
+2.0Round 16🇮🇳 INDIA231NT♣8-1+5
+2.0Round 21🇹🇼 CHINESE TAIPEI161♦♦3-1+4
+1.9Round 7🇫🇷 FRANCE81NT♥6+1+0
+1.9Round 10🇨🇳 CHINA305♥♠J-1-2
+1.8Round 18🇹🇭 THAILAND213♣♥2=+5
+1.7Round 9🇷🇺 RUSSIA64♠♥8-1+6
+1.7Round 15🇷🇴 ROMANIA32♥♦3+3+9
+1.6Round 21🇹🇼 CHINESE TAIPEI154♠♥6=+0
+1.5Round 5🇮🇩 INDONESIA143NT♣2-1+5
+1.5Round 9🇷🇺 RUSSIA93NT♥K+1-1
+1.5Round 10🇨🇳 CHINA244♥♣6-1+10
+1.5Round 18🇹🇭 THAILAND284♥♥5=-1
+1.3Round 1🇧🇧 BARBADOS133NT♦Q+3+17
+1.3Round 11🇸🇪 SWEDEN155♦♣10+1+14
+1.3Round 13🇵🇱 POLAND13♥♥J-1+4
+1.2Round 13🇵🇱 POLAND33♣♠K-2+2
+1.1Round 3🇦🇺 AUSTRALIA73NT♠7-1-6
+1.0Round 3🇦🇺 AUSTRALIA93♣♦9+1+11
+1.0Round 21🇹🇼 CHINESE TAIPEI141NT♣6-1-3
+0.9Round 6🇨🇦 CANADA284♠♠J+2+2
+0.8Round 9🇷🇺 RUSSIA84♠♥8+1+0
+0.7Round 1🇧🇧 BARBADOS44♥♣J+1-13
+0.7Round 18🇹🇭 THAILAND231NT♣J+1+0
+0.5Round 6🇨🇦 CANADA174♦♥7-3+7
+0.5Round 13🇵🇱 POLAND153♥♣J=+0
+0.4Round 3🇦🇺 AUSTRALIA104♥♦K+1+13
+0.4Round 21🇹🇼 CHINESE TAIPEI31NT♦2-1-3
+0.3Round 1🇧🇧 BARBADOS23NT♥5+1+1
+0.3Round 6🇨🇦 CANADA183NT♦5=+1
+0.3Round 6🇨🇦 CANADA191NT♥10+3-2
+0.3Round 13🇵🇱 POLAND25♠♦9=+0
+0.3Round 19🇱🇻 LATVIA72♦♦A+2-9
+0.3Round 22🇮🇹 ITALY293NT♠6+1-1
+0.2Round 9🇷🇺 RUSSIA101NT♠5+3+1
+0.2Round 18🇹🇭 THAILAND245♦♣4=+0
+0.1Round 6🇨🇦 CANADA224♠♣9-1+5
+0.0Round 5🇮🇩 INDONESIA94♠♦A=+0
+0.0Round 9🇷🇺 RUSSIA56♠♦6+1+11
+0.0Round 19🇱🇻 LATVIA43♥♣5=-10
-0.0Round 21🇹🇼 CHINESE TAIPEI54♥♣9+1+0
-0.0Round 22🇮🇹 ITALY235♥♦10=+0
+0.0Round 22🇮🇹 ITALY263♦♠A-1-1
-0.1Round 3🇦🇺 AUSTRALIA46♥♣7+1-13
-0.2Round 3🇦🇺 AUSTRALIA153NT♥10+1-1
-0.3Round 6🇨🇦 CANADA314♠♦3=-1
-0.3Round 10🇨🇳 CHINA283NT♦J+2+10
-0.3Round 22🇮🇹 ITALY286NT♣3+1-11
-0.3Round 22🇮🇹 ITALY324♥♣10=+0
-0.4Round 3🇦🇺 AUSTRALIA24♥♦10=+0
-0.4Round 5🇮🇩 INDONESIA71NT♠7+1-1
-0.4Round 10🇨🇳 CHINA174♥♠A=+0
-0.4Round 21🇹🇼 CHINESE TAIPEI23NT♠6+2+0
-0.5Round 3🇦🇺 AUSTRALIA114♠♥2+1+11
-0.5Round 19🇱🇻 LATVIA53NT♦3+1+0
-0.5Round 19🇱🇻 LATVIA143NT♠K+4+14
-0.7Round 1🇧🇧 BARBADOS51NT♣7=+1
-0.7Round 6🇨🇦 CANADA273♥♣A-2+1
-0.7Round 19🇱🇻 LATVIA152♥x♠A-1-3
-0.8Round 3🇦🇺 AUSTRALIA64♦♥3-2-5
-0.8Round 5🇮🇩 INDONESIA42♠♦6=-6
-0.8Round 11🇸🇪 SWEDEN142♦♥10-1+4
-0.8Round 13🇵🇱 POLAND85♠♥7=+0
-0.9Round 3🇦🇺 AUSTRALIA163NT♣J+2+0
-0.9Round 6🇨🇦 CANADA324♠♦A=+1
-0.9Round 7🇫🇷 FRANCE135♦♠9-1-6
-0.9Round 9🇷🇺 RUSSIA12♠♥K-1-2
-0.9Round 10🇨🇳 CHINA213NT♥5+3+11
-1.0Round 15🇷🇴 ROMANIA56♠♣A=+0
-1.0Round 18🇹🇭 THAILAND252♠♣J+1+0
-1.0Round 18🇹🇭 THAILAND274♥♦K+1+0
-1.1Round 7🇫🇷 FRANCE154♠♥6=+1
-1.1Round 16🇮🇳 INDIA276♥♣9+1-1
-1.1Round 19🇱🇻 LATVIA161NT♠2+2-1
-1.2Round 16🇮🇳 INDIA172♥♣10+1-1
-1.3Round 5🇮🇩 INDONESIA53NT♥J=+1
-1.4Round 13🇵🇱 POLAND122♥♦10+1+0
-1.5Round 11🇸🇪 SWEDEN43♦♥2+2+10
-1.5Round 19🇱🇻 LATVIA13NT♥9+1+0
-1.5Round 21🇹🇼 CHINESE TAIPEI41NT♥6=-1
-1.6Round 6🇨🇦 CANADA203NT♣Q-1-12
-1.7Round 1🇧🇧 BARBADOS162NT♠8+3+5
-1.7Round 15🇷🇴 ROMANIA164♥♦J-4-3
-1.8Round 1🇧🇧 BARBADOS91NT♥5+2-1
-1.9Round 5🇮🇩 INDONESIA114♠♥Q-2-5
-1.9Round 18🇹🇭 THAILAND263♦♣K-1+1
-2.0Round 1🇧🇧 BARBADOS34♠♥8+1-13
-2.0Round 11🇸🇪 SWEDEN113NT♠K-1-4
-2.1Round 3🇦🇺 AUSTRALIA85♣♥K-3+0
-2.1Round 19🇱🇻 LATVIA114♠♥J=+0
-2.2Round 7🇫🇷 FRANCE23♥♠10+1-10
-2.2Round 10🇨🇳 CHINA313♠♥9+2-2
-2.2Round 15🇷🇴 ROMANIA121NT♥3=+1
-2.3Round 10🇨🇳 CHINA223♦♠J-1+2
-2.3Round 15🇷🇴 ROMANIA82♦♥A=-5
-2.3Round 16🇮🇳 INDIA203♥♦5=-1
-2.3Round 19🇱🇻 LATVIA93♦♠8+1+0
-2.4Round 11🇸🇪 SWEDEN23♥♦A+2-2
-2.5Round 1🇧🇧 BARBADOS121♠♦A+1-6
-2.5Round 7🇫🇷 FRANCE45♣♥A-1-6
-2.5Round 18🇹🇭 THAILAND312♣♦3+1-7
-2.6Round 7🇫🇷 FRANCE73♥♣Q=+0
-2.6Round 21🇹🇼 CHINESE TAIPEI12♥♥3+2-1
-2.7Round 5🇮🇩 INDONESIA22♣♣2=+1
-2.7Round 16🇮🇳 INDIA261♠♠10+1-1
-2.8Round 19🇱🇻 LATVIA82NT♣J+2-2
-2.9Round 21🇹🇼 CHINESE TAIPEI91NT♥4=-5
-2.9Round 22🇮🇹 ITALY253♠♥Q+1-10
-2.9Round 22🇮🇹 ITALY273NT♠J=+0
-3.0Round 10🇨🇳 CHINA292♠♥4+2+1
-3.0Round 11🇸🇪 SWEDEN5Pass-12
-3.0Round 15🇷🇴 ROMANIA42♠♥Q+1-6
-3.0Round 15🇷🇴 ROMANIA103♥♣8=+0
-3.0Round 21🇹🇼 CHINESE TAIPEI133♣♦6-1+1
-3.0Round 22🇮🇹 ITALY194♥♣10=+0
-3.1Round 19🇱🇻 LATVIA21NT♠2-1-5
-3.1Round 21🇹🇼 CHINESE TAIPEI74♦♣7+1-15
-3.2Round 3🇦🇺 AUSTRALIA53NT♥8+2+0
-3.2Round 10🇨🇳 CHINA184♠♣7-3-9
-3.3Round 1🇧🇧 BARBADOS152♥♦A+1-1
-3.5Round 3🇦🇺 AUSTRALIA11NT♠K-1-5
-3.6Round 7🇫🇷 FRANCE124♥♣10-2-13
-3.6Round 16🇮🇳 INDIA294♠♥K+1+0
-3.7Round 6🇨🇦 CANADA263♠♣A+1+1
-3.7Round 15🇷🇴 ROMANIA63NT♦7-1-5
-3.8Round 5🇮🇩 INDONESIA14♥♠9-2-11
-3.8Round 16🇮🇳 INDIA283♣♠9+1-1
-3.9Round 6🇨🇦 CANADA216♦♠5-1-8
-3.9Round 6🇨🇦 CANADA294♥♦9=-10
-4.0Round 10🇨🇳 CHINA322♥♦9=-6
-4.0Round 13🇵🇱 POLAND94♠♥4-2-7
-4.0Round 21🇹🇼 CHINESE TAIPEI123NT♠4=-10
-4.1Round 6🇨🇦 CANADA251NT♠7-3-4
-4.1Round 9🇷🇺 RUSSIA143NT♦K+1+0
-4.2Round 19🇱🇻 LATVIA133NT♥3-2-7
-4.3Round 9🇷🇺 RUSSIA134♠♦A=-9
-4.3Round 13🇵🇱 POLAND62NT♠2=-1
-4.3Round 13🇵🇱 POLAND103NT♣6-2-8
-4.3Round 16🇮🇳 INDIA186♣♠A-2-11
-4.4Round 15🇷🇴 ROMANIA93♣♦J=-8
-4.5Round 9🇷🇺 RUSSIA124♠♣5-2-5
-4.6Round 5🇮🇩 INDONESIA126♠♠A=+0
-4.7Round 15🇷🇴 ROMANIA14♥♣2=+0
-4.7Round 16🇮🇳 INDIA324♠♣J+1-2
-4.7Round 19🇱🇻 LATVIA62NT♥4-1-4
-4.8Round 1🇧🇧 BARBADOS103NT♥4+2+0
-4.8Round 7🇫🇷 FRANCE53♠♣A=-12
-4.9Round 10🇨🇳 CHINA264♠♥Q=+0
-5.1Round 22🇮🇹 ITALY314♠x♦2-3+0
-5.4Round 10🇨🇳 CHINA197NT♥6=+0
-5.6Round 7🇫🇷 FRANCE63♣♥K-3-7
-5.6Round 9🇷🇺 RUSSIA164♥♠A=-11
-5.7Round 7🇫🇷 FRANCE93NT♠4+1+0
-5.8Round 11🇸🇪 SWEDEN82♥x♠Q-2-4
-6.0Round 1🇧🇧 BARBADOS74♠♣K-2-10
-6.0Round 7🇫🇷 FRANCE34♠♠7+1+0
-6.0Round 16🇮🇳 INDIA314♥♣9-1-10
-6.0Round 22🇮🇹 ITALY224♥♦Q=+0
-6.2Round 15🇷🇴 ROMANIA73♣♠10-1-6
-6.3Round 9🇷🇺 RUSSIA46♠♥8+1+13
-6.3Round 11🇸🇪 SWEDEN94♥x♦9-1-11
-6.7Round 18🇹🇭 THAILAND225♣♥A-1-6
-6.8Round 9🇷🇺 RUSSIA26♠♣A=+0
-6.9Round 16🇮🇳 INDIA245♠♦2+1-11
-7.0Round 15🇷🇴 ROMANIA133NT♥10+1-1
-7.1Round 5🇮🇩 INDONESIA34♠♥10=-3
-7.1Round 15🇷🇴 ROMANIA153NT♦4-2-8
-7.2Round 1🇧🇧 BARBADOS13♥♣K-1-10
-7.4Round 15🇷🇴 ROMANIA144♥x♠10-3-9
-7.4Round 22🇮🇹 ITALY183NT♠J=-10
-7.6Round 21🇹🇼 CHINESE TAIPEI66♠♣A=+0
-7.9Round 3🇦🇺 AUSTRALIA123♣x♦A-2-14
-7.9Round 7🇫🇷 FRANCE113NT♦9=-7
-7.9Round 18🇹🇭 THAILAND322♥♠K-3-9
-8.1Round 16🇮🇳 INDIA213NT♠4+1-10
-8.2Round 5🇮🇩 INDONESIA104♠♥K=+0
-8.2Round 10🇨🇳 CHINA255♣♥4-1-10
-8.2Round 11🇸🇪 SWEDEN122♠♥8+3-15
-8.2Round 21🇹🇼 CHINESE TAIPEI103♥♠3+2-10
-8.3Round 22🇮🇹 ITALY304♠♣5-1-10
-8.6Round 7🇫🇷 FRANCE164♠♥Q-2-11
-8.8Round 5🇮🇩 INDONESIA133♣x♠3-2-8
-9.3Round 18🇹🇭 THAILAND203♠♦9+2-10
-9.4Round 16🇮🇳 INDIA223♣x♦A-3-9
-9.7Round 16🇮🇳 INDIA194NT♥Q-3-14
-10.0Round 18🇹🇭 THAILAND184♥♣Q-1-11
-10.0Round 19🇱🇻 LATVIA105♦x♥3-2-8
-10.5Round 16🇮🇳 INDIA302♥x♠6-3-9
-11.3Round 5🇮🇩 INDONESIA156♥♠Q=-11
-13.4Round 22🇮🇹 ITALY206NT♥4-1-17
-13.7Round 15🇷🇴 ROMANIA26♥♣Q-3-14
-14.2Round 11🇸🇪 SWEDEN133NTx♠K-4-12
-16.8Round 19🇱🇻 LATVIA123NTx♠4-6-17