diff --git a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java
index 2071e28954686ad2303629a219ffe5f3ad5a1502..300fa498f2882fbbc78e61c1d9e507dc31fcc8c8 100644
--- a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java
@@ -110,7 +110,7 @@ public class MatchStatisticsController extends BasicController {
 
 	@Override
 	protected void event(UserRequest ureq, Component source, Event event) {
-		
+		//
 	}
 	
 	private void renderMatch() {
@@ -206,15 +206,15 @@ public class MatchStatisticsController extends BasicController {
 				return 0;
 			}
 			
-			long val = 0;
+			double val = 0;
 			if(statistics.getNumOfCorrect() > 0) {
 				val = statistics.getNumOfCorrect();
 			} else if(statistics.getNumOfIncorrect() > 0) {
 				val = statistics.getNumOfIncorrect();
 			}
 			
-			long point = ref / max;
-			return point * val;
+			double point = (double)ref / (double)max;
+			return Math.round(point * val);
 		}
 		
 		public long getRelativeBorder(int ref) {
@@ -223,7 +223,7 @@ public class MatchStatisticsController extends BasicController {
 		}
 		
 		public long getRelativeMargin(int ref) {
-			long val = this.getRelative(ref);
+			long val = getRelative(ref);
 			return val == 0 ? ref : (ref - val) / 2;
 		}
 	}
diff --git a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html
index b6b1d8ed1a13c2d1b17990761ca6df9969b51338..3ccc29b73036a52a283cbdf63497f576aa5fe3e5 100644
--- a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html
+++ b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html
@@ -3,16 +3,16 @@
 	<table class="table matchInteraction score">
 		<thead>
 			<tr>
-				<th></th>
+				<td></td>
 				#foreach($targetChoice in $targetChoices)
-					<th>$r.render(${targetChoice.getSummary()})</th>
+					<th scope='col'>$r.render(${targetChoice.getSummary()})</th>
 				#end
 			</tr>
 		</thead>
 		<tbody>
 		#foreach($sourceChoice in $sourceChoices)
 			<tr>
-				<th>$r.render(${sourceChoice.getSummary()})</th>
+				<th scope='row'>$r.render(${sourceChoice.getSummary()})</th>
 				#foreach($targetChoice in $targetChoices)
 					<td>
 					#set($scoreWrapper = $r.get("${sourceChoice.getChoiceIdentifier().toString()}-${targetChoice.getChoiceIdentifier().toString()}"))